【Debug】— C++ 表达式必须包含类类型
错误一般发生在使用.
进行访问时,原因可能在于:
- 你以为你定义了一个类对象,其实你是声明了一个函数,在编译器看来;
对类对象指针采用
.
的方式访问其成员变量;- 也包括基本类型变量,错误地使用
.
int a = 10; a.foo(); // 显然会提示“错误:表达式必须包含类类型”
- 也包括基本类型变量,错误地使用
1. 情况 1
class Test{
public:Test(){ }void foo(){ }
};int main(int, char**){Test t(); // 编译器会将 t 视为一个函数;t.foo(); // 出错,表达式必须包含类类型return 0;
}
修改方法:
// 对象的定义,修改为:
Test t;
当构造函数中存在一些参数时:
class Test{
public:Test(int i) {} // 但要避免默认单参构造函数:Test(int i = 0) {}...
}int main(){Test t(5);...
}
2. 情况 2
Test* t = new Test(5);
// 错误访问成员函数的形式:
t.foo(); // 正确写法:
t->foo();
转载于:https://www.cnblogs.com/mtcnn/p/9423796.html
【Debug】— C++ 表达式必须包含类类型相关推荐
- “表达式必须包含 bool 类型(或可转换为 bool)”
在 boost::variant的原理及基本用法 ,我们知道想要获取variant 类型变量的内容,主要有apply_visitor和get<T>两种方法,而get<T>的一个 ...
- 表达式必须包含指向对象的指针类型,但他具有“int“?
xdm,今天在写逆序函数的时候遇到了这样一个问题--表达式必须包含指向对象的指针类型,但他具有"int"?原来问题出在这里... 首先来看看题目 创建一个整型数组,完成对数组的操作 ...
- VS2017写C++时报错 表达式必须包含指向对象的指针类型
上述代码出现报错"表达式必须包含指向对象的指针类型" 原因是 函数的形参列表中二维数组写错了,修改后应为 void LtoR(int** map, int left, int ri ...
- Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)
前面介绍了查询的基础扩展,下面准备给大家介绍一些有用的查询封装手法,比如对日期范围查询,数值范围查询的封装等,为了支持这些功能,需要增强公共操作类. Lambda表达式公共操作类,我在前面已经简单介绍 ...
- 泛型算法(lambda表达式、function类模板、bind函数适配器、迭代器类别、链表数据结构独有的算法)
文章目录 概念 find()函数 迭代器令算法不依赖于容器 但算法依赖于元素类型的操作 算法永远不会执行容器的操作 只读算法 accumulate()函数 从两个序列中读取元素(equal函数为例) ...
- 【Python】基础语法 1(常量与表达式、变量和类型、注释、输入输出、运算符)
文章目录 1. 常量与表达式 2. 变量和类型 2.1 变量是什么 2.2 变量的语法 2.3 变量的类型 2.3.1整数 2.3.2 浮点数 2.3.3 字符串 2.3.4 布尔 2.3.5 其他 ...
- c/c++开发,无可避免的自定义类类型(篇三).类与虚函数
深入而全面了解virtual虚函数与类设计关系 目录 一.virtual 函数说明符的作用 二.virtual 成员函数与普通成员函数 三.不必每个派生类重定义virtual 函数 四.派生类可以兼顾 ...
- C#“.NET研究”类类型
类类型是由字段数据(成员变量)和操作字段数据的成员(属性.方法.构造函数.事件等)所构成的自定义类型.其中字段数据表示类实例(对象)的状态. 在C#中,类使用class关键字定义,例如: public ...
- 如何设计好词袋模型BoW模型的类类型
回顾过去自己写过的一些词袋模型,比如BoW图像检索Python实战.图像检索(CBIR)三剑客之BoF.VLAD.FV以及Bag of Words cpp实现,这些写出来的要么只是助于自己理解词袋模型 ...
最新文章
- 基于U-Net系列算法的医学图像分割(课程设计)
- 干货 | 目标检测入门,看这篇就够了(上)
- 学用 TStringGrid [7] - ColWidths[0]、RowHeights[0]、GridLineWidth
- Mac下使用OpenCV
- 匿名内部类的使用总结
- 5.Spring Cloud Alibaba教程:Nacos整合Feign
- plc和pc串口通讯接线_Plc与pc串口调试手册
- 重新复习一下JDK14的9大重磅特性
- php div行内块元素,行内元素与块级元素的区别详细介绍
- 精通Android自定义View(十三)事件分发简述
- 前端:CSS/11/CSS浮动和清除,CSS继承性,CSS优先级
- java 2 图形设计卷i awt_java 2 图形设计卷i:awt
- weak_ptr概述,weak_ptr常用操作、尺寸
- css标准流/非标准流 盒子模型
- c语言标识符等价类测试,c语言基础测试题--牧码南山招新检测题
- “DOU出晋采”山西旅游数据发布会在太原举行,山西文旅牵手巨量引擎!
- 万恶的less-loader
- Unity UGUI屏幕自适应
- HDU2058 The sum problem(数学问题)
- 开会没带纸和笔?按下手机这个按钮,一键完成会议纪要
热门文章
- final关键字_Java中的final关键字
- docker $PWD路径_使用docker炼丹
- 2013江苏计算机二级vfp试题,2013年计算机二级VFP上机试题及答案解析51
- 虚拟机IP桥接与.net
- 久玩玉之魂服务器维护,玉之魂1级到57级挂机心得详情分享
- yoyo跑_面对“跑腿服务坑”:悠悠跑腿、蜂鸟配送、快跑者,跑腿公司该何去何从?...
- python画星空的程序_用python画星空源代码是什么?
- 前端服务器获取js文件偶尔慢_我所认识的前端性能优化
- 计算机一级应用基础选择题,计算机应用基础一级考试选择题
- java ssm 项目案例,亲测可用的JAVA SSM项目