我有以下代碼(我將跳過包括和你有什麼):如果我聲明一個沒有名字的類實例,它會留在內存中嗎?
的main.cpp
std::vector <actor> actors;
int main() {
actor (2, 3);
}
actor.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)
實際上創建一個演員的實例除了被推送到演員向量?
注意:如果代碼不能編譯,請忽略任何錯誤。實際的代碼確實會編譯,但是太複雜,實際上不能粘貼到這裏。
回覆您的評論:這是您的工作,以製作一個最低限度的例子,在這裏仔細展示問題。如果實際代碼過於複雜,請將其修剪下來,或者構建一個可編譯的最小示例。這實際上是一個非常好寫的問題。 –