【发布时间】:2012-01-23 22:21:26
【问题描述】:
在理解类结构中的变量范围时遇到了一些麻烦。
我想在类构造函数中创建一些变量,然后让它们可用于该类中的函数。我认为只在构造函数中定义它们就可以了,但是我的编译器 (g++) 给了我一个错误:'foo' is not declared in this scope.
有人能解释一下这个微不足道的问题吗?
这里有一些虚拟代码来说明我正在尝试做的事情。
myClass.h
using namespace std;
class myClass{
public:
myClass(){
std::vector<int> foo;
foo.resize(10,0);
};
void myFunc();
}
myClass.cpp
void myClass::myFunc(){
std::cout << foo[1] << end;
// etc...
}
【问题讨论】:
-
good book on C++ 的时间到了!