__attribute __((格式适用于纯虚函数声明吗?

时间:2019-12-20 06:16:08

标签: c++ gcc format gcc-warning

我有一个基类和一个带有以下函数声明的派生类

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,...);
}

0 个答案:

没有答案