Использование атрибута warn_unused для классов в C ++ - PullRequest
0 голосов
/ 23 марта 2020

У меня есть следующий код:

test. cpp

#include <iostream>
using namespace std;

class [[warn_unused]] test{
  int val;
  public:
    test() {
      val = 0;
    }
    int getv() { return this->val; }
    ~test() {
      cout << "end\n";
    }
};

int main() {
    test t1;
    int t2 = t1.getv();

    return 0;
}

Я получаю следующие предупреждения от компилятора при запуске g++ test.cpp. Моя версия g ++ - 9.2.1.

test.cpp:4:23: warning: ‘warn_unused’ attribute directive ignored [-Wattributes]
    4 | class [[warn_unused]] test{
      |  

Если я изменю атрибут на [[gnu::warn_unused]], то не будет предупреждений, использую ли я класс или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...