Интересно. Когда я добавляю -fdiagnostics-show-option к флагам компилятора, чтобы показать, какая опция управляет этим предупреждением, он просто говорит -Wextra. По-видимому, нет способа индивидуально контролировать это предупреждение за пределами -Wextra. Но я могу отключить -Wextra, только когда компилятор просматривает заголовочный файл библиотеки с помощью диагностических прагм. Спасибо!

ользую g ++ версии 4.2.1 с включенным -Wextra. Я включаю заголовок из библиотеки и продолжаю получать следующее предупреждение о классе в библиотеке, который активируется -Wextra (я заменил фактическое имя класса на BaseClass):

warning: base class ‘class BaseClass’ should be explicitly initialized in the copy constructor

У меня вопрос: как я могу отключить это предупреждение? Например, -Wextra также включает -Wuninitialized, но я могу переопределить это просто, передав -Wno-uninitialized в качестве флага компилятора. Есть ли что-нибудь подобное для предупреждения о конструкторе копирования? Я не смог найти ответ на страницах руководства g ++ или в других сообщениях на форуме.

Ответы на вопрос(3)

Ваш ответ на вопрос