Я хочу, чтобы создать свое собственное предупреждение во время компиляции, а не в предварительных обработках (как я видел несколько ответов на) Допустим, мы имеем:C++, как создать свое собственное предупреждение во время компиляции
class A
{
private:
explicit A(A const& other);
};
теперь, если пользователь делает:
A first;
, а затем:
A second(first);
он получит ошибку, что построенная копия не реализована или что-то в этом роде. Не имея в виду, что мой код имеет много наследований в нем ... а также ссылается на H-файл A, не там, где я пытался использовать конструктор копирования ...
так .. вместо предупреждения компилятора по умолчанию, я хотел бы создать свое собственное .... что-то вроде .. «Вы не можете использовать конструктор копирования»
Помощь? Спасибо!
Переключитесь на gcc и используйте __attribute __ ((предупреждение («мое сообщение»))) ;-) –
Неясно, хотите ли вы получать предупреждающие сообщения или сообщения об ошибках, пожалуйста, уточните. –
Странно, что ваш компилятор не ссылается на строку, в которой пользователь выполняет «второй (первый)», поскольку это попытка вызвать частную функцию. –