【发布时间】:2018-02-18 22:08:09
【问题描述】:
我正在尝试以这种方式定义一个类(简化):
class Student
{
private:
Student* pointer;
public:
set_pointer(Student*);
}
这在 C++ 中是否合法,是否符合面向对象的设计?
【问题讨论】:
-
是的,这是合法的。它是否是一个好的设计取决于你将如何处理它。
-
@NeilButterworth:你为什么要在 cmets 部分回答?
-
@Lightness 因为我想。因为我认为这是一个骗局。
-
有人能告诉我们这与 OO 设计有什么不一致吗?
-
@NeilButterworth:两个不好的原因。好的。