c++静态指针变量
就是给一个静态指针变量怎么样赋值总是报符号找不到的错无法解析的外部符号我是自己定义了一个类,类里面有个vector<string>*的静态指针变量,然后要在自己定义的类里...
就是给一个静态指针变量怎么样赋值
总是报符号找不到的错 无法解析的外部符号
我是自己定义了一个类,类里面有个vector<string>*的静态指针变量,然后要在自己定义的类里面的一个静态方法setValue(vector<string> value)中把value的值付给这个静态变量,结果就老是出错,不知道为什么,哈哈 展开
总是报符号找不到的错 无法解析的外部符号
我是自己定义了一个类,类里面有个vector<string>*的静态指针变量,然后要在自己定义的类里面的一个静态方法setValue(vector<string> value)中把value的值付给这个静态变量,结果就老是出错,不知道为什么,哈哈 展开
展开全部
孩子,类的定义不分配内存,你要想在类外使用这个类的static,你一定要再次声明(定义)。你是不是少了。。。/往下看/
#include "stdafx.h"
#include "iostream.h"
class trye
{
public:
static int *p;
void display()
{cout<<*p;}
};
//看看
int* trye::p;//你是不是少了这步。
//你明白?发消息问我
int main(int argc, char* argv[])
{
trye tmp;
int opt;
cin>>opt;
trye::p = &opt;
tmp.display() ;
return 0;
}
#include "stdafx.h"
#include "iostream.h"
class trye
{
public:
static int *p;
void display()
{cout<<*p;}
};
//看看
int* trye::p;//你是不是少了这步。
//你明白?发消息问我
int main(int argc, char* argv[])
{
trye tmp;
int opt;
cin>>opt;
trye::p = &opt;
tmp.display() ;
return 0;
}
展开全部
1.静态数据成员需要在类外单独做初始化,形式如: 变量类型 类名::变量名=初始值;
看下面的例子:(调试环境VS2005)
class BaiduTest
{
public:
static int *m_instance;//静态指针变量
};
int _tmain(int argc, _TCHAR* argv[])
{
int a = 10;
BaiduTest::m_instance = &a;//静态指针变量初始化
return 0;
}
看下面的例子:(调试环境VS2005)
class BaiduTest
{
public:
static int *m_instance;//静态指针变量
};
int _tmain(int argc, _TCHAR* argv[])
{
int a = 10;
BaiduTest::m_instance = &a;//静态指针变量初始化
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询