1
在理解类结构中的变量作用域时遇到了一些问题。在构造函数中创建变量
我想在类构造函数中创建一些变量,然后让它们可用于该类中的函数。我想认为,只是在构造函数中定义它们会工作,但我的编译器(g ++)给了我一个错误:'foo'没有在此范围内声明。
有人可以澄清这个微不足道的问题吗?
下面是一些虚拟代码来说明我正在尝试做什么。
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...
}
时间为[好书在C++](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)! – 2011-12-19 20:40:59