У меня есть следующий код:
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]]
, то не будет предупреждений, использую ли я класс или нет.