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

Директивы препроцессора - C++

Восстановить пароль Регистрация
 
Cer9
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 23
29.06.2014, 19:47     Директивы препроцессора #1
Добрый вечер, форумчане. Возникла проблема:
В условии задания имеется - базовый класс и 2-х производных от него. При *подключении директив этих 2-х классов в исходном коде программы возникает ошибка:
2 IntelliSense: не удается открыть источник файл "BitString.h" c:\...\WinAPI.cpp 9 1 WinAPI
1 IntelliSense: не удается открыть источник файл "MyStringID.h" c:\...\WinAPI.cpp 8 1 WinAPI
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2014, 19:47     Директивы препроцессора
Посмотрите здесь:

директива препроцессора C++
C++ Директивы препроцессора
Обработка препроцессора C++
C++ Директивы препроцессора.Ошибка #error не работает.
C++ Директива препроцессора #if
C++ Использование препроцессора
Подключение директив препроцессора C++
C++ макрос препроцессора
C++ Объясните вывод препроцессора
Нюансы использования директивы препроцессора #define: найти и исправить ошибки в коде C++
C++ Использование директив препроцессора
Директивы препроцессора Составить программу, использующую директивы препроцессора C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cer9
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 23
29.06.2014, 19:54  [ТС]     Директивы препроцессора #2
Кликните здесь для просмотра всего текста
Директивы базового класса (MyString):
#include <string.h>
#include "MyString.h"
#include <stdexcept>
Директивы производного класса (BitString):
#include "BitString.h"
#include <string.h>
#include <algorithm>
Директивы производного класса (MyStringID):
#include "MyStringID.h"
#include <string.h>
Миниатюры
Директивы препроцессора  
Изображения
 
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.06.2014, 19:55     Директивы препроцессора #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Где расположены включаемые файлы относительно того, в который они включаются?
Должны быть в том же каталоге.

Сравните чем отличается содержимое MyString.h и MyStringID.h. Ведь на первый не ругается.
Cer9
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 23
29.06.2014, 20:15  [ТС]     Директивы препроцессора #4
Спасибо, из-за невнимательности не увидел, что они в другой папке находятся
И еще один вопрос - если я не добавляю stdafx.h в производном классе BitString, то ругается на непредвиденный конец файла, ну и просит добавить ее, если я ее добавляю, то ругается на эти строки (ругается именно на min max):
C++
1
2
3
int nLenght = strlen(pStr);
    int nMinLenght = std::min(nLenght, m_nLenght);
    int nMaxLenght = std::max(nLenght, m_nLenght);
... с ошибками:
Кликните здесь для просмотра всего текста
Ошибка 2 error C2059: синтаксическая ошибка: :: c:\users\sc\documents\visual studio 2013\projects\source code\winapi\bitstring.cpp 54 1 WinAPI
Ошибка 4 error C2059: синтаксическая ошибка: :: c:\users\sc\documents\visual studio 2013\projects\source code\winapi\bitstring.cpp 55 1 WinAPI
Ошибка 1 error C2589: (: недопустимая лексема справа от "::" c:\users\sc\documents\visual studio 2013\projects\source code\winapi\bitstring.cpp 54 1 WinAPI
Ошибка 3 error C2589: (: недопустимая лексема справа от "::" c:\users\sc\documents\visual studio 2013\projects\source code\winapi\bitstring.cpp 55 1 WinAPI
5 IntelliSense: требуется идентификатор c:\Users\SC\Documents\Visual Studio 2013\Projects\Source Code\WinAPI\BitString.cpp 54 24 WinAPI
6 IntelliSense: требуется идентификатор c:\Users\SC\Documents\Visual Studio 2013\Projects\Source Code\WinAPI\BitString.cpp 55 24 WinAPI
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
29.06.2014, 20:23     Директивы препроцессора #5
Цитата Сообщение от Cer9 Посмотреть сообщение
(ругается именно на min max):
http://support.microsoft.com/kb/143208
Yandex
Объявления
29.06.2014, 20:23     Директивы препроцессора
Ответ Создать тему
Опции темы

Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru