有没有办法禁用类的转换运算符?假设它是一个库类,我无法修改源代码(或标题).我有时会遇到一个认为聪明的图书馆,并定义愚蠢的转换,有时候只是危险的转换.
例如,在标题中给出此声明,我无法修改:
class TooClever
{
...
public:
operator char const*();
};
Run Code Online (Sandbox Code Playgroud)
有没有办法(允许技巧,即使编译器特定)我可以阻止这个运算符在我的代码中使用?
当我们声明一个类的对象是它的内存布局是连续的(一个接一个)?如果它的连续性比在它中发生填充(就像结构填充)?请帮我一个类的内存布局的概念
提前致谢.