c++ - 在头文件中定义类变量是一个坏主意吗?
问题描述
// myHeader.hpp
class Foo {
public:
Foo(SomeClassPtr *ptr, std::string text);
Foo(std::string text);
Foo();
// some code where it is checked that scPtr is not a nullptr
~Foo();
private:
SomeClassPtr *scPtr=nullptr;
// some other members
}
我不想写scPtr=nullptr
在没有SomeClassPtr
作为参数的 2 Foo 构造函数中,我只是默认设置了scPtr
a nullptr
。现在我想知道这是否是一个坏主意,或者是否可以这样做,即在头文件中定义类变量。
解决方案
推荐阅读
- docker - docker 按图像删除容器
- video.js - HLS 媒体文件解密无法使用 VideoJs、FairPlay
- java - 哪个是从 Java 列表中获取上一个、当前和下一个项目的最佳方式
- java - 春季如何同时使用CustomDateEditor和DateTimeFormat?
- scala - 为什么 Scala 编译器会考虑一个类型,而分配给它的值的类型是不同的?
- python - 使用 Altair 通过散点图上的均值绘制线性回归线
- php - 只要不是第 56 行,SQL 查询就会返回行
- python - 使用 Python Folium 创建叶绿素图时出错
- python-3.x - grab_set() 函数在 tkinter 中不起作用
- spring-boot - spring boot 不会自动装配包含事务方法的 inhert 抽象类