【发布时间】:2019-05-09 20:56:57
【问题描述】:
我有一个函数,它在用类定义对象后返回一个对象。当我调用该函数然后尝试对该对象执行任何操作时,它告诉我该对象未定义。有什么方法可以单独使用一个函数,然后使用该函数中定义的对象?
示例代码(假设类没有问题):
Class1 ReturnObject() {
Class1 Object1(1, 2);
return Object1;
}
int main() {
ReturnObject();
cout << Object1.ClassVariable1;
}
【问题讨论】:
-
在问题的代码中,当 ReturnObject() 返回时,变量
Object1不再存在。您缺少范围的概念。 en.cppreference.com/w/cpp/language/scope -
我们不能在这里通过问答的方式真正教给你整个语言,你需要有条不紊地通过教科书或教程来学习语言。