c++类中静态变量的使用:初始化、赋值问题
classiFindNode{public:staticCHARm_cNode[16];};//使用iFindNode::m_cNodeclassComp_Equal{p...
class iFindNode
{
public:
static CHAR m_cNode[16];
};
//使用iFindNode::m_cNode
class Comp_Equal
{
public:
bool operator()(const RC_Node *node)
{
if (node != NULL && strcmp(node->cNode,iFindNode::m_cNode)==0)
{
return true;
}
return false;
}
};
iFindNode::m_cNode怎么进行初始化呢?在程序的什么地方做呢?
对于静态变量,看书很多,但是使用不会,求教
我不太明白:
其实这个iFindNode类定义在一个.h文件中,这个文件定义了几个class和没有定义类的函数声明
.cpp文件中进行函数的类的实现
iFindNode::m_cNode的初始化不能和定义放在一个文件中吗?
网上搜索说类的静态变量也可以这样初始化
class T {
public:static int i;
};
int T::i = 10;
http://zhidao.baidu.com/question/425075795.html
有点混淆了,帮忙讲解一下吧 展开
{
public:
static CHAR m_cNode[16];
};
//使用iFindNode::m_cNode
class Comp_Equal
{
public:
bool operator()(const RC_Node *node)
{
if (node != NULL && strcmp(node->cNode,iFindNode::m_cNode)==0)
{
return true;
}
return false;
}
};
iFindNode::m_cNode怎么进行初始化呢?在程序的什么地方做呢?
对于静态变量,看书很多,但是使用不会,求教
我不太明白:
其实这个iFindNode类定义在一个.h文件中,这个文件定义了几个class和没有定义类的函数声明
.cpp文件中进行函数的类的实现
iFindNode::m_cNode的初始化不能和定义放在一个文件中吗?
网上搜索说类的静态变量也可以这样初始化
class T {
public:static int i;
};
int T::i = 10;
http://zhidao.baidu.com/question/425075795.html
有点混淆了,帮忙讲解一下吧 展开
2个回答
展开全部
静态变量赋值是在iFindNode类外进行初始化
CHAR iFindNode::m_cNode=。。。。。
CHAR iFindNode::m_cNode=。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CHAR iFindNode::m_cNode[16] = "bla bla";
追问
这句话写在class iFindNode定义之后
class iFindNode
{
public:
static CHAR m_cNode[16];
};
CHAR iFindNode::m_cNode[16] ="bla bla";
这样会报错的
改写在.cpp文件中可以的。
追答
确定头文件没有被重复包含?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询