首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

类指针初使化的有关问题

2012-04-28 
类指针初使化的问题class LinkNode{public:int nDataLinkNode* pNext}int main(int argc, char *argv[]

类指针初使化的问题
class LinkNode
{
public:

int nData;
LinkNode* pNext;
};

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

LinkNode* headNode;// = new LinkNode();
headNode->nData = 0;
headNode->pNext = 0;
cout<< headNode->nData << endl;

return a.exec();
}

求解释运行结果。
headNode new不new 结果都是 0
难道编译器会帮我初使化headNode?

环境 windows2003,vc2010

[解决办法]
默认构造函数表示压力很大~
[解决办法]
野指针,何必纠结此种问题?!
[解决办法]

C/C++ code
#include <iostream>#include <cstdio>using namespace std;class LinkNode{public:    int nData;    LinkNode* pNext;};int main(){    LinkNode* headNode;// = new LinkNode();    headNode->nData = 0;    headNode->pNext = 0;    cout << headNode->nData << endl;    cout << headNode << endl;    cout << sizeof(*headNode) << endl;    return 0;}
[解决办法]
给个默认构造函数!
[解决办法]
应该出个警告
[解决办法]
我的是中断了:你用的是release吧,赶紧换回debug;
Run-Time Check Failure #3 - The variable 'headNode' is being used without being initialized.
[解决办法]
探讨
野指针,何必纠结此种问题?!

[解决办法]
探讨

引用:

C/C++ code

#include <iostream>
#include <cstdio>
using namespace std;

class LinkNode
{
public:
int nData;
LinkNode* pNext;
};

int main()
{
LinkNode* hea……

[解决办法]
探讨
引用:

C/C++ code

#include <iostream>
#include <cstdio>
using namespace std;

class LinkNode
{
public:
int nData;
LinkNode* pNext;
};

int main()
{
LinkNode* head……

[解决办法]
运气只是我的一个说法而已
我都说了headNode为随机指针(也就是常说的野指针),它受制于编译器或当前程序的上下文
若不错,纯属偶然.

热点排行