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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Cer9
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 23
#1

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

29.06.2014, 19:47. Просмотров 623. Ответов 4
Метки нет (Все метки)

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

Директивы препроцессора Составить программу, использующую директивы препроцессора - C++
1) Задать константы M1,M2,...,M5 и вычислить M1+ 2M2 + 3M3 + 4M4 + 5M5 2) С помощью директив #if, #else, #elif осуществлять выбор строк...

Директивы препроцессора - C++
Помогите разобраться. Я не могу понять как работают директивы препроцессора. Где находится файл описания, файл реализации, нужно ли...

Директивы препроцессора.Ошибка #error не работает. - C++
Ребят программа должна выдавать сообщение об ошибке и прекращать компиляцию.,если,X или Y неопределены Делаю #error,но почему-то...

Нюансы использования директивы препроцессора #define: найти и исправить ошибки в коде - C++
Добрый день. Помогите, пожалуйста, в решении задачи. Задача простая, но хочется разобраться с #define. У меня есть 3 файла: заголовочный...

Директива препроцессора #if - C++
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки 17|error: operator '==' has no left operand ...

макрос препроцессора - C++
Здравствуйте ув. форумчани. Читаю книгу "Философия с++. Введение в стандартный с++". Дошел к одному примеру. И все компилируется, но...

4
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>
0
Миниатюры
Директивы препроцессора  
Изображения
 
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.06.2014, 19:55 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Где расположены включаемые файлы относительно того, в который они включаются?
Должны быть в том же каталоге.

Сравните чем отличается содержимое MyString.h и MyStringID.h. Ведь на первый не ругается.
1
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
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
29.06.2014, 20:23 #5
Цитата Сообщение от Cer9 Посмотреть сообщение
(ругается именно на min max):
http://support.microsoft.com/kb/143208
0
29.06.2014, 20:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2014, 20:23
Привет! Вот еще темы с ответами:

Использование препроцессора - C++
Здравия желаю!:) Есть ли смысл в конструкции #ifdef - #endif в данном коде, и если есть, то какой: class myClass { public:...

директива препроцессора - C++
Не получается запустить простенькую программу на С++ Borland,вроде сделал все как надо,но выдает ошибку что не может подключиться к...

Обработка препроцессора - C++
Дня доброго. Есть небольшая проблема #include&lt;iostream&gt; using namespace std; #define M 10 #ifndef N #define N 20 #endif ...

Подключение директив препроцессора - C++
Не могу найти подходящую информацию=( Даны директивы : A) #include &lt;conio.h&gt; B) #include &lt;grafh.h&gt; C) #include &lt;math.h&gt;...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.