[C++]C++使用类前必须先定义类,不能只是声明类类型
来源:互联网 发布:绝对值用c语言怎么写 编辑:程序博客网 时间:2024/05/15 14:55
下面代码编译时会报错:
error C2079: “p”使用未定义的 class“person”
class person;int main(void){person p;p.get_age();return 0;}class person {public:int get_age() { return age; }std::string get_name() { return name; }private:int age;std::string name;};
原因:
因为对一个类来说,在我们创建它的对象之前该类必须被定义过,而不能仅仅被声明。
否则,编译器就无法了解这样的对象需要多少存储空间。类似的,类也必须首先被定义,然后
才能引用或者指针访问其成员。毕竟,如果类还没有被定义,编译器就不清楚该类到底有哪些成员。
阅读全文
0 0
- [C++]C++使用类前必须先定义类,不能只是声明类类型
- C语言要求变量必须先定义
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- Objective-C 类声明,定义,实例,初始化
- c++/MFC类的声明和定义
- 类的定义和声明必须放在main函数前
- 类的定义和声明必须放在main函数前
- 【C/C++开发】C++之enum枚举量声明、定义、使用与枚举类详解与枚举类前置类型声明
- c——类型声明 类型定义
- C--如何定义复杂的类型声明
- C--如何定义复杂的类型声明
- C--如何定义复杂的类型声明
- 【Objective-C】类的属性、@property参数、前向声明
- C++Primer学习-类(类的定义和声明)
- C++ 模板类的声明与定义
- php-fpm:No pool defined解决方法
- 解决webstorm卡顿问题
- 二叉搜索树
- mysql中文乱码问题解决办法
- 100~999之间的水仙花数
- [C++]C++使用类前必须先定义类,不能只是声明类类型
- The xxx collides with a package/type
- 第二章组织影响和项目生命周期
- STL学习笔记-sort
- 游戏开发中的人工智能(三):移动模式
- HEX文件格式详解
- thinkphp5 源码分析三 应用启动
- php表单
- 修改consul的启动端口