我有一个基类和一个带有以下函数声明的派生类
class Base{
public:
virtual int myFunction(const char* zFormat,...) = 0;
}
class Derived : public Base{
public:
virtual int myFunction(const char* zFormat,...);
}
我想在构建时使用GCC __ attribute __((format macro,
要做到这一点,在基类声明中调用它就足够了吗?
class Base{
public:
__attribute__((format(printf, 2, 3))) virtual int myFunction(const char* zFormat,...) = 0;
}
或者因为这是纯虚拟的,所以我需要在所有子类中调用它。
class Base{
public:
virtual int myFunction(const char* zFormat,...) = 0;
}
class Derived : public Base{
public:
__attribute__((format(printf, 2, 3))) virtual int myFunction(const char* zFormat,...);
}