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

问个关于 static 的有关问题,有和没有结果不一样,为什么?还有就是断点设置有关问题

2012-02-05 
问个关于 static 的问题,有和没有结果不一样,为什么?还有就是断点设置问题#includeiostreamusingnamespa

问个关于 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的讨论贴,你搜出来看一下很有帮助,至于断电没必要再理会这个问题。

热点排行