【发布时间】:2014-02-18 21:33:06
【问题描述】:
我有以下代码(我会跳过包含和你有什么):
main.cpp
std::vector <actor> actors;
int main() {
actor (2, 3);
}
演员.h
class actor
{
public:
int x, y;
actor(int, int);
};
actor.cpp
extern std::vector <actor> actors;
actor::actor(int x, int y)
{
actor::x = x;
actor::y = y;
actors.push_back(*this);
}
行会:
actor (2, 3)
除了被推送到actors向量的那个之外,实际上创建一个actor的实例吗?
注意:如果代码无法编译,请忽略任何错误。实际代码确实可以编译,但过于复杂,无法实际粘贴到此处。
【问题讨论】:
-
回复您的说明:您的工作是制作一个最小的示例,该示例准确地展示了此处审查的问题。如果实际代码太复杂,请修剪它,或者构建一个可以编译的最小示例。这实际上是一个写得很好的问题。
标签: c++ class vector instance member