C++求助几个疑难杂症
环境。XP+VS2005。语言方法 C++ Win32 Console
1。在一个Solution中建立的类。类中包含有static变量或成员函数。给我感觉。若编译时这些static变量的初使值或函数体有变化时。编译器不是每次都对这些static量重新编译。导致执行结果没有变化。必须Rebuild Solution才行。请问是这样的吗?有什么解决办法吗。
2。在一个类中数据成员使用动态分配建立数组。在ctor中new。在dtor中delete。那么。如果我这个类中有某个成员函数在实现中声明并使用了本类的对象。那么在函数返回。或者说在这个对象自然销毁时(比如超出作用域范围)。那么这个对象在dtor中的delete行为一定会产生一个运行时错误。表明delete失败。请问这是为什么。若是动态的声明刚才提到的这个对象。那么似乎是可以解决。
3。请问整个程序中所有的动态分配内存的变量。在程序正常结束时。若没有被显式的销毁。那么是不是都会被隐式的销毁?会不会在程序结束后在内存中留下垃圾?
就是以上三个问题。
非常感谢各位的认真阅读和解答。谢谢。