错误一般发生在使用.进行访问时,原因可能在于:

  • 你以为你定义了一个类对象,其实你是声明了一个函数,在编译器看来;
  • 对类对象指针采用.的方式访问其成员变量;

    • 也包括基本类型变量,错误地使用.
    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++ 表达式必须包含类类型相关推荐

  1. “表达式必须包含 bool 类型(或可转换为 bool)”

    在 boost::variant的原理及基本用法 ,我们知道想要获取variant 类型变量的内容,主要有apply_visitor和get<T>两种方法,而get<T>的一个 ...

  2. 表达式必须包含指向对象的指针类型,但他具有“int“?

    xdm,今天在写逆序函数的时候遇到了这样一个问题--表达式必须包含指向对象的指针类型,但他具有"int"?原来问题出在这里... 首先来看看题目 创建一个整型数组,完成对数组的操作 ...

  3. VS2017写C++时报错 表达式必须包含指向对象的指针类型

    上述代码出现报错"表达式必须包含指向对象的指针类型" 原因是 函数的形参列表中二维数组写错了,修改后应为 void LtoR(int** map, int left, int ri ...

  4. Util应用程序框架公共操作类(八):Lambda表达式公共操作类(二)

    前面介绍了查询的基础扩展,下面准备给大家介绍一些有用的查询封装手法,比如对日期范围查询,数值范围查询的封装等,为了支持这些功能,需要增强公共操作类. Lambda表达式公共操作类,我在前面已经简单介绍 ...

  5. 泛型算法(lambda表达式、function类模板、bind函数适配器、迭代器类别、链表数据结构独有的算法)

    文章目录 概念 find()函数 迭代器令算法不依赖于容器 但算法依赖于元素类型的操作 算法永远不会执行容器的操作 只读算法 accumulate()函数 从两个序列中读取元素(equal函数为例) ...

  6. 【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 其他 ...

  7. c/c++开发,无可避免的自定义类类型(篇三).类与虚函数

    深入而全面了解virtual虚函数与类设计关系 目录 一.virtual 函数说明符的作用 二.virtual 成员函数与普通成员函数 三.不必每个派生类重定义virtual 函数 四.派生类可以兼顾 ...

  8. C#“.NET研究”类类型

    类类型是由字段数据(成员变量)和操作字段数据的成员(属性.方法.构造函数.事件等)所构成的自定义类型.其中字段数据表示类实例(对象)的状态. 在C#中,类使用class关键字定义,例如: public ...

  9. 如何设计好词袋模型BoW模型的类类型

    回顾过去自己写过的一些词袋模型,比如BoW图像检索Python实战.图像检索(CBIR)三剑客之BoF.VLAD.FV以及Bag of Words cpp实现,这些写出来的要么只是助于自己理解词袋模型 ...

最新文章

  1. 基于U-Net系列算法的医学图像分割(课程设计)
  2. 干货 | 目标检测入门,看这篇就够了(上)
  3. 学用 TStringGrid [7] - ColWidths[0]、RowHeights[0]、GridLineWidth
  4. Mac下使用OpenCV
  5. 匿名内部类的使用总结
  6. 5.Spring Cloud Alibaba教程:Nacos整合Feign
  7. plc和pc串口通讯接线_Plc与pc串口调试手册
  8. 重新复习一下JDK14的9大重磅特性
  9. php div行内块元素,行内元素与块级元素的区别详细介绍
  10. 精通Android自定义View(十三)事件分发简述
  11. 前端:CSS/11/CSS浮动和清除,CSS继承性,CSS优先级
  12. java 2 图形设计卷i awt_java 2 图形设计卷i:awt
  13. weak_ptr概述,weak_ptr常用操作、尺寸
  14. css标准流/非标准流 盒子模型
  15. c语言标识符等价类测试,c语言基础测试题--牧码南山招新检测题
  16. “DOU出晋采”山西旅游数据发布会在太原举行,山西文旅牵手巨量引擎!
  17. 万恶的less-loader
  18. Unity UGUI屏幕自适应
  19. HDU2058 The sum problem(数学问题)
  20. 开会没带纸和笔?按下手机这个按钮,一键完成会议纪要

热门文章

  1. final关键字_Java中的final关键字
  2. docker $PWD路径_使用docker炼丹
  3. 2013江苏计算机二级vfp试题,2013年计算机二级VFP上机试题及答案解析51
  4. 虚拟机IP桥接与.net
  5. 久玩玉之魂服务器维护,玉之魂1级到57级挂机心得详情分享
  6. yoyo跑_面对“跑腿服务坑”:悠悠跑腿、蜂鸟配送、快跑者,跑腿公司该何去何从?...
  7. python画星空的程序_用python画星空源代码是什么?
  8. 前端服务器获取js文件偶尔慢_我所认识的前端性能优化
  9. 计算机一级应用基础选择题,计算机应用基础一级考试选择题
  10. java ssm 项目案例,亲测可用的JAVA SSM项目