Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > как убрать предупреждение компилятора:


Автор: maxfox 8.12.2010, 12:14
Когда в классе я прописываю:
Код

public:
    cliext::vector<SplinePoint^>^ points;

возникает предупреждение при компиляции: 
Предупреждение    1    warning C4677: points: подпись не частного члена содержит частный тип сборки "cliext::vector<_Value_t>"    

- т.е. компилятор хочет, чтобы я объявил points - как private: член?
Конечно, предупреждение, это не ошибка, но всё же хочется чтобы её не было, но я хочу, чтобы points  был объявлен- как public: член. Можно как то заставить студию не выдавать это предупреждение?

Автор: Sartorius 8.12.2010, 12:16
Если планируешь доступ к этому вектору снаружи, то тип элементов тоже должен быть открыт. 

Автор: maxfox 8.12.2010, 12:27
SplinePoint - это у меня  public класс. судя по всему компилятор хочет, чтобы я сам класс вектора сделал так же public?
его можно как то переопределить?

Автор: Fortnox 8.12.2010, 12:29
Свойства проекта -> вкладка Build (Построение) -> Поле "Supress Warnings" -> ввести номер предупреждения.

Автор: maxfox 8.12.2010, 12:45
Fortnox, спс!
-правда строку для отключения нашёл в свойства -> C++ 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)