如何在类中声明变量
how to declare variables in class?
我有以下代码:
class one
{
public:
typedef int (*funPtr) (void);
one()
{
// here I'm using map variable which is private.
}
~one(){}
private:
typedef map<int, funPtr> mMap;
mMap mapVar;
};
在这种情况下,类构造函数给出map未声明的错误。有人能帮我吗?
typepedef定义了一个类型…基本上是混叠…如果你想声明一个map类型的变量mMap你只需输入
map mMap;
为了让编译器知道map是什么,map的typedef应该放在第一次使用之前。
您没有在任何地方声明变量。
你需要使用类型定义来声明一个实际的变量:typedef map<int, funPtr> mMap;
mMap myMap;
我怀疑你根本不想使用typedef
,只是需要这样做:
map<int, funPtr> mMap;
相关文章:
- 在疯狂的部分中声明变量
- 如何在C++中为高分辨率时钟声明变量?
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- CUDA 的性能取决于声明变量
- 如何在不为其声明变量的情况下获取和使用常量值的地址?
- C++声明变量时自动类型推断而不初始化
- 在不同循环中多次声明变量的优点
- 奇怪的错误 C2131 与 constexpr 声明变量
- 是否可以在 "if" 语句中声明变量?
- 在python-ctypes中声明变量并传递给dll函数
- 在递归函数C++中声明变量
- 只有一个定义/声明时标头声明变量的多堆定义错误
- 奇怪的未声明变量编译器错误
- 我在C++程序中声明变量时遇到问题
- 在命名空间中声明变量
- C++ lambda 按值捕获,而无需更早声明变量
- 声明变量以保存字符串列表时的内存分配
- 如何声明C 变量应突变
- 为什么允许在开关语句中声明变量?但不是声明 初始化
- 在同一命名空间中声明变量和函数是否出错?[C++]