读书人

初学者刚学C++,关于VARIANT指针有关

发布时间: 2013-11-25 13:22:27 作者: rapoo

菜鸟,刚学C++,关于VARIANT指针问题急求助各位大神!!!
VARIANT *x1,*y1,*x2,*y2;


x1->vt=VT_I4;

x1->lVal=0;

y1->vt=VT_I4;

y1->lVal=0;


x2->vt=VT_I4;

x2->lVal=0;

y2->vt=VT_I4;

y2->lVal=0;

我百度了下,应该是已经初始化过了啊,为什么编译还是提示说
1>d:\my documents\visual studio 2010\projects\n2\n2\n2dlg.cpp(119): warning C4700: 使用了未初始化的局部变量“v”
1>d:\my documents\visual studio 2010\projects\n2\n2\n2dlg.cpp(123): warning C4700: 使用了未初始化的局部变量“x1”
1>d:\my documents\visual studio 2010\projects\n2\n2\n2dlg.cpp(127): warning C4700: 使用了未初始化的局部变量“y1”
1>d:\my documents\visual studio 2010\projects\n2\n2\n2dlg.cpp(132): warning C4700: 使用了未初始化的局部变量“x2”
1>d:\my documents\visual studio 2010\projects\n2\n2\n2dlg.cpp(136): warning C4700: 使用了未初始化的局部变量“y2”
[解决办法]


VARIANT *x1,*y1,*x2,*y2;
//这些都是指针而已!没有分配内存空间,试用肯定内存出错了!先分配空间再试用!

[解决办法]
VARIANT *x1=new VARIANT;
...
[解决办法]
没事找事,干嘛用指针

VARIANT x1(0l),y1(0l),x2(0l),y2(0l);//可以代替你的整段代码,只是要注意,不是指针;


读书人网 >C++

热点推荐