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

Сложности с построением многофайлового решения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество гласных букв в первой строке файла F2 http://www.cyberforum.ru/cpp-beginners/thread1130639.html
Скопировать из файла F1 в файл F2 все строки, в которых нет одинаковых слов. Определить количество гласных букв в первой строке файла F2.
C++ Анонимные функции, как параметр Здравствуйте. Есть проблема - много функций, каждой придумывать имена не хочу, тем более, что они мне не пригодятся. Суть такова: void _F() { Bla-bla-bla; } class Object { public: http://www.cyberforum.ru/cpp-beginners/thread1130636.html
C++ Дан текстовый файл. Напечатать первый символ каждой строки
Помогите, пожалуйста. Дан текстовый файл. Напечатать первый символ каждой строки. #include <fstream> #include <iostream> #include <string> using namespace std; int main() { ifstream...
Как вывести символ по адресу scanf C++
Почему исключительная ситуация? #include <stdio.h> int main(){ char* p; printf("Vvedite adress: "); scanf("%p",&p); printf("Po etomu adresu hranits9 zna4enie%p is %c\n", p, *p);
C++ Задание индекса для доступа к элементу массива в виде char * http://www.cyberforum.ru/cpp-beginners/thread1130621.html
по сабжу: a = 2.3234; a = 2.345e12; Каким образом можно организовать такой доступ к элементам массива?
C++ Для цепи схемы, пользуясь законами Кирхгофа, найти токи и составить баланс мощностей для цепи схемы, пользуясь законами Кирхгофа, найти токи и составить баланс мощностей, если известны величины ЭДС Е1 Е2 Е3 Е4 и сопротивления R1 R2 R3 R4 R5 R6. Составленную систему уравнений... подробнее

Показать сообщение отдельно
Rengen
3 / 3 / 0
Регистрация: 15.01.2012
Сообщений: 67
26.03.2014, 21:38  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
В классе, где есть указатель на другой класс, не нужно инклуд делать с этим классом, достаточно написать (например):
Код C++
1
class Entity;
Да. Я знаю. Я это вторым пуктом написал как сбилдить. Но хочется решить эту проблему иначе. Без использования слова class, но зато инклюдом его описания.

Добавлено через 1 минуту
Цитата Сообщение от ValeryS Посмотреть сообщение
а как ты добавляешь файлы в проект?
Правая кнопка на проекте -> Добавить -> Создать элемент. Ну или если уже существует Добавить существующий элемент.

Добавлено через 6 минут
Что-то я сглупил и не вывесил отчет компиляции. Хотя он ничего внятного в этих случаях не говорит.

1> main.cpp
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\entity.h(11): error C2061: синтаксическая ошибка: идентификатор "SystemBase"
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\subscriberslist.h(9): error C2433: Engine::SystemBase: "friend" не разрешается для объявлений данных
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\subscriberslist.h(9): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\main.cpp(10): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "b"
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\main.cpp(10): error C2065: b: необъявленный идентификатор
1> Entity.h
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\entity.h(11): error C2061: синтаксическая ошибка: идентификатор "SystemBase"
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\subscriberslist.h(9): error C2433: Engine::SystemBase: "friend" не разрешается для объявлений данных
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\subscriberslist.h(9): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\entity.h(7): error C2011: Engine::Entity: переопределение типа "class"
1> f:\my\projects 3ds, autocad and other\c++\eeee2\eeee2\entity.h(7): см. объявление "Engine::Entity"

И тогда main чтобы избавится от ищите в main.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
 
#include "SystemBase.h"
using namespace Engine;
 
int main()
{
    SystemBase b;
    cin.get();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru