热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

C++连续声明指针变量

Paddle*p1,p2;变量声明。p1newPaddle(1,h2-3);p2newPaddle(w-2,h2-3);创建变量。然而vscode却提示错误:nooperatorm

Paddle* p1, p2;

变量声明。

p1 = new Paddle(1, h/2 - 3);
p2
= new Paddle(w-2, h/2 - 3);

创建变量。

然而vscode却提示错误:

no operator "=" matches these operands -- operand types are: Paddle = Paddle *C/C++(349)

查阅书籍发现原因,在C++中,指针是一种复合类型,比如int* 是指向int的指针,对每个指针变量名,都需要使用一个 * 。

于是上面的声明有两种修改方式:

Paddle* p1, * p2;

或者:

Paddle* p1;
Paddle
* p2;

 

参考:

《C++ Primer Plus(第6版)中文版》 4.7.1 声明和初始化指针


原文链接:https://www.cnblogs.com/mrlonely2018/p/14832113.html



推荐阅读
author-avatar
我只当你的千纸鹤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有