C ++ Неоднозначное предупреждение о символе из множества «с использованием» операторовC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C ++ Неоднозначное предупреждение о символе из множества «с использованием» операторов

Сообщение Anonymous »

В моем файле a.h я определяю класс A , затем определите:

Код: Выделить всё

using APtr = std::shared_ptr;
Затем, в моем файле b.h я определяю использование снова, без #include :

Код: Выделить всё

class A;
using APtr = std::shared_ptr;
Затем, в более поздний файл c.h я включаю как A.H и b.h . Компилятор сообщает о предупреждении, хотя оно все еще компилируется: < /p>

неоднозначный символ aptr < /p>
< /blockquote>
Теперь использование s необходимы, как a.cpp и b.cpp имеют код с использованием type aptr .
Есть ли хороший способ избежать такого предупреждения? например что -то вроде #ifndef может быть?


Подробнее здесь: https://stackoverflow.com/questions/794 ... statements
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»