explicit vector (size_type n)
フォームがクラスの外では機能するのに、クラス内では機能しないのはなぜですか? これはコンパイルされます:
#include <vector>
int main() {
std::vector<int> vec_(3); // set capacity to 3
return 0;
}
しかし、これではありません:
#include <vector>
class C {
public:
std::vector<int> vec_(3); // set capacity to 3
};
int main() {
return 0;
}
g++ --std=c++0x -Wall -Wextra -g a.cpp
a.cpp:5:27: error: expected identifier before numeric constant
a.cpp:5:27: error: expected ‘,’ or ‘...’ before numeric constant
なんで?:(