读书人

问个关于 static 的有关问题有和没有

发布时间: 2012-02-05 12:07:14 作者: rapoo

问个关于 static 的问题,有和没有结果不一样,为什么?还有就是断点设置问题
#include <iostream>
using namespace std;

class alloc
{
};

template <class T, class ALLOC=alloc, size_t Buff_SIZE=0>
class deque
{
public:
deque()
{
cout < < "deque " < <endl;
}
};

template <class T,class temp=deque <T> >
class stack
{
public:
stack()
{
cout < < "stack ";
}
static temp a; //断点不能设在这,设在着的话,调试时自动到下面去,为什么?
};

int main()
{
stack <int> ();
}

[解决办法]
你那个地方又没有代码,只是一个声明语句,当然无法加断点。
[解决办法]
变量定义,
断点有意义么?
[解决办法]
static 成员初始化(构造)不是构造函数的事情
[解决办法]
单步调试应该可以走到吧。。。
===========================================
走不到的
[解决办法]
因为没生成任何代码,debug还是会做必要的优化的

0041138C rep stos dword ptr es:[edi]
static int a;

}
[解决办法]
static temp a 只是个变量定义而已。
没必要没断点吧,现在的编译器都很聪明的
[解决办法]
你的意思是加不加static设置断点不一样是吧,我觉得搞明白static的用法就行了,有个关于static的讨论贴,你搜出来看一下很有帮助,至于断电没必要再理会这个问题。

读书人网 >C++

热点推荐