【发布时间】:2019-08-25 03:54:56
【问题描述】:
在 GCC(和 clang)中有这个选项可以毒化函数:
#include <stdio.h>
#pragma GCC poison puts
int main() {
puts("a");
}
毒化模板类的成员函数的语法是什么?
我尝试了以下选项,我什至没有设法使其适用于非模板类成员。
#include <stdio.h>
#pragma GCC poison puts
struct A{
bool operator==(A const& o){return true;}
};
#pragma GCC poison A::operator== //not working
template<class T>
struct B{
bool operator==(B const& o){return true;}
};
#pragma GCC poison template<class T> B<T>::operator== //not working either
int main() {
puts("a");
}
【问题讨论】:
标签: c++ gcc compiler-errors pragma