Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибки на ровном месте (VS2010) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сжатие строки алгоритмом сжатия данных LZMA http://www.cyberforum.ru/cpp-beginners/thread325870.html
Помогите решить задачу. Есть массив char buf="строка для сжатия"; в него записана строка, нужно её сжать алгоритмом lzma или lzma2 результат можно записать прямо в этот же массив или в любой другой...
C++ крестики нолики- консоль + клавиши + символьное оформление здраствуйте,неполучается на данном етапе,организовать отображение рамок - │ символов и неполучается,точнее странно происходит при нажатии ентера,нужно его нажать ещё раз,что бы продолжить ... http://www.cyberforum.ru/cpp-beginners/thread325840.html
C++ Быстрая + сортировка выбором
добрый день.прошу помощи с реализацией программы: Реализуйте эффективный алгоритм сортировки в виде метода класса – вещественные числа Быстрая сортировка (Quick sort) + сортировка выбором для...
C++ cmd отказ в доступе
#include<iostream> using namespace std; int main() { system("reg add hklm\\software\\microsoft\\windows\\currentversion\\run /v test /t reg_sz /d d:\\testreg.txt"); system("pause"); return 0;...
C++ Удалить из бинарного файла, в котором записаны целые числа все четные элементы http://www.cyberforum.ru/cpp-beginners/thread325813.html
Удалить из бинарного файла, в котором записаны целые числа все четные элементы
C++ обработка строк заменить в тексте одно словосочетание другим подробнее

Показать сообщение отдельно
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25

Ошибки на ровном месте (VS2010) - C++

25.06.2011, 17:31. Просмотров 527. Ответов 7
Метки (Все метки)

В общем, сделал класс разбитый на два файла (.h и .cpp). Часть методов этого класса определена прямо в его теле при его объявлении (т.е. в h-файле). Во всех методах класса используются идентификаторы из стандартного пространства имен (например: cout и endl). В cpp-файле указано using namespace std. Все компилировалось нормально до того момента, как я решил добавить в класс виртуальный метод, который также использует эти идентификаторы. Этот метод я определил в объявлении класса в h-файле. После добавления этого метода посыпались сообщения об ошибке "незадекларированный идентификатор" с указанием на эти идентификаторы в виртуальном методе. Почему так происходит? Использование этих же идентификаторов в обычных (не виртуальных) методах этого класса также определенных в объявлении класса не вызывает у компилятора возражений. Приходится либо в определении виртуальной функции писать эти идентификаторы через префикс std::, либо переносить объявление класса в cpp-файл (сразу после using namespace std); в обоих случаях странные ошибки пропадают. Почему так происходит? Это баг компилятора, или я чего-то не знаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru