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

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