这个C++代码适用于我的平台和编译器(Windows,GCC 4.7):
#include <stdio.h>
class A {
public:
/* ... */
int size() const
{
if ( this == NULL ) {
return 0;
}
return m_size;
}
private:
int m_size;
};
int main()
{
A* a = NULL;
printf( "%d\n", a->size() );
}
Run Code Online (Sandbox Code Playgroud)
但这段代码是有效的标准C++还是可移植的?方法接受这个== NULL是否合适?
| 归档时间: |
|
| 查看次数: |
157 次 |
| 最近记录: |