我认为private在其类中未使用的方法将被编译器/链接器删除,并且不会成为最终二进制文件的一部分.
我创建了一个示例类,其中包含一个已实现但未使用的私有方法.
class XXX
{
public:
XXX();
private:
void MyUnusedMethod();
};
Run Code Online (Sandbox Code Playgroud)
并在实现文件中:
void XXX::MyUnusedMethod()
{
const char* hugo = "ABCCHARLYABC";
printf( hugo );
}
Run Code Online (Sandbox Code Playgroud)
编译后,字符串仍然存在于最终二进制文件中.为什么?我该如何防止这种情况?
最诚挚的问候,查理
| 归档时间: |
|
| 查看次数: |
1901 次 |
| 最近记录: |