gpt4 book ai didi

c++ - "declaration does not declare anything"错误的原因是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:51 28 4
gpt4 key购买 nike

如果你有一个名为“Rock”的类,你会做类似的事情:-

int main()
{
Rock;
}

为什么会出现“声明未声明任何内容”错误?

它不应该只是调用默认构造函数并在那一刻创建对象吗?

当然我不能使用那个对象,当它超出函数范围时它会被销毁,但为什么根本不创建它呢?

在 java 等其他一些编程语言中,变量不是强制性的。你可以做一些像 new Rock() 这样的事情,你会没事的。

我知道它没有任何用处,但我想消除我的困惑。

最佳答案

Rock 只是类的名称。没有声明变量名。调用构造函数/创建对象,需要声明变量名:Rock r;

这会在堆栈上创建一个对象,当它超出范围时将被销毁

关于c++ - "declaration does not declare anything"错误的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30759752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com