【发布时间】:2011-10-07 20:35:42
【问题描述】:
我想问在 C++ 中哪里是实例化实例变量的正确位置?我认为它不应该在类声明中,但是除了糟糕的面向对象设计之外,我看不到任何缺点:
class A{ member m; };
我认为最好是这样:
class A{ extern member m; };
但是如果没有这样的指针我不知道如何实现它:
class A{ member* m };
A::A(){ m = new member; }
是否有“干净的解决方案”在堆栈上实现这一点(不使用指针)?
【问题讨论】:
-
你为什么不在课堂上做呢?
-
你想达到什么目的?
-
你能澄清一下这个问题吗?对象内的字段与对象本身一起“实例化”。您实际上是指“类级别”还是“静态”成员?
-
我的意思是“类级别”,但我的问题是我认为在类声明中定义了一个实例变量 - 抱歉,我的错......
标签: c++ stack instantiation instance-variables