C++ 类声明 类前置声明
来源:互联网 发布:淘宝开店店名可以改吗 编辑:程序博客网 时间:2024/06/09 15:56
参考自:https://www.cnblogs.com/fwycmengsoft/p/4061989.html
关于前置类型声明的注意点:
代码一:
class B;
class A
{
public:
B* aData;
A(B* b) :aData(b) {}
};
class B {};
上述代码能够通过编译。
代码二:
class B;
class A
{
public:
B aData;
A(B b) :aData(b) {}
};
class B {};
上述代码报错。Error List:
C2079 'A::aData' uses undefined class 'B'
C2027 use of undefined type 'B'
C2439 ‘A::aData': member could not be initialized
问题总结:上述两段代码中仅仅相关了一个指针,而编译结果不同。
结论:前置类型声明只能作为指针或者引用,不能定义类的对象,所以也不能调用对象中的方法(包括构造函数)。
阅读全文
0 0
- 类前置声明
- 类的前置声明
- Cpp 类前置声明
- 类的前置声明
- C++ 类声明 类前置声明范例
- C++ 类声明 类前置声明
- c++ 类的前置声明
- 类前置声明的使用
- 类定义与前置声明
- 类前置声明的使用
- c++ 类的前置声明
- C++类的前置声明
- 类前置声明的问题
- 类前置声明的应用
- C++类的前置声明
- 类前置声明的使用
- C++类的前置声明
- C++ 类的前置声明
- React Native开发之IDE(Atom+Nuclide)安装,运行,调试
- web 注释符号
- 测试人员代码走查基础要点
- (一)java并发编程--计算机中的进程和线程(多进程和多线程)
- 二进制 字节 字符
- C++ 类声明 类前置声明
- 再谈Python多线程--正确的使用场景
- 一个sh脚本(留作借鉴)
- 如何阻止修改input里的值
- html-dom (scroll offset client)
- Hive分析函数之CUME_DIST、PERCENT_RANK学习
- Tensorflow实例:自编码器
- MVP简单实现OKHttp+recyclerview+springview
- IBM V7000存储Mdisk磁盘掉线数据恢复_服务器数据恢复