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

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

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

Почему не видит класс - C++

07.10.2013, 15:13. Просмотров 651. Ответов 5
Метки нет (Все метки)

Уже второй день немогу понять в чем проблема

Exception.hpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "IThrowable.hpp"
#include "../../Object.hpp"
#include "../struct/String.hpp"
 
class Exception : public Object, IThorwable {
public:
    Exception(const String _message);
    Exception();
    virtual ~Exception();
 
    const String getMsg() const;
    const longtime_t getTime() const;
    void onThrow();
protected:
    String __msg;
private:
    longtime_t ___time;
};
arrayExcepitions.hpp
C++
1
2
3
4
5
6
#include "../exceptions/Exception.hpp"
 
class ArrayException : public Exception {
public:
    virtual ~ArrayException();
};
Ошибка
c++ -DPLATFORM_=linux -DCAPACITY_=32 -std=c++11 -fPIC -o obj/core_Exception.cpp.o -c src/Core/defaultTypes/exceptions/Exception.cpp
In file included from src/Core/defaultTypes/exceptions/Exception.cpp:23:
In file included from src/Core/defaultTypes/exceptions/Exception.hpp:26:
In file included from src/Core/defaultTypes/exceptions/IThrowable.hpp:27:
In file included from src/Core/defaultTypes/exceptions/../struct/String.hpp:28:
In file included from src/Core/defaultTypes/exceptions/../struct/Array.hpp:29:
src/Core/defaultTypes/exceptions/../struct/arrayExceptions.hpp:29:31: error: expected class name
class ArrayException : public Exception {
^
1 error generated.
make: *** [core_Exception.cpp.o] Ошибка 1
PS В g++ ощибка с той же сутью
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 15:13     Почему не видит класс
Посмотрите здесь:

Программа не "видит" класс. Почему? - C++
Задание: 2.15. Разработать класс Rectangle для работы с плоскими прямоугольниками, стороны которого параллельны осям координат. В качестве...

Не видит класс итераторов - C++
Предметная область: Множество натуральных чисел, Реализованное через Хеш таблицы С цепочками. В классе "myhash" не воспринимается...

Один класс не видит другой - C++
Есть 2 класса, унаследованные от общего родителя. Один из классов-потомков не видит второй, объявленный ниже. Попытки обвиться его...

Почему printf не видит некоторые аргументы? - C++
программа на с++, но для ограничения числа знаков после запятой использовала printf. #include <iostream.h> #include <stdlib.h> ...

почему линковщик не видит статическую переменную: - C++
почему линковщик не видит статическую переменную: файл aaa.h class aaa { protected: static CStringArray...

Ткните носом, почему не видит getline ? - C++
int sortirovka() { ofstream out("output.txt"); list<string> lines; while(!feof(f)) { string s1; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
07.10.2013, 15:16     Почему не видит класс #2
Ну можно предположить, что
#include "IThrowable.hpp"
//...
class Exception : public Object, IThorwable {
DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
07.10.2013, 15:17  [ТС]     Почему не видит класс #3
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну можно предположить, что
Класс так и назывался (уже поправил), но ошибка всё таже
VEINHORN
543 / 92 / 22
Регистрация: 16.12.2011
Сообщений: 317
07.10.2013, 16:25     Почему не видит класс #4
После небольшого преобразования все компилится. Ищите ошибку внутри реализации своих классов или же больше кода сюда выложите чтобы можно было понять наверняка в чем проблема.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;
 
class Object {
 
};
 
class IOThrowable {
 
};
 
class String {
 
};
 
class Exception : public Object, IOThrowable {
public:
    Exception(const String _message);
    Exception();
    virtual ~Exception();
 
    const String getMsg() const;
    const int getTime() const;
    void onThrow();
protected:
    String __msg;
private:
    int ___time;
};
 
class ArrayException : public Exception {
public:
    virtual ~ArrayException();
};
 
int main() {
 
    system("pause");
    return 0;
}
DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
07.10.2013, 18:41  [ТС]     Почему не видит класс #5
MCKLAS,
1. это либа (shared)
2. раньее также было (в этом же файле), но реализация и Exception и остольного (IThrowable, Object) была другая (отсутствовала)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 13:36     Почему не видит класс
Еще ссылки по теме:

Преобразование типов. Не конструктор не видит класс - C++
Здравствуйте. В коде ниже, я хотел реализовать конвертер длин. Я создал 2 класса и при помощи 2 конструкторов хотел решить проблему...

Один класс не видит другой. Преобразование класса - C++
Всем доброго времени суток. В общем вот есть такой код: #include &lt;cmath&gt; using namespace std; class Decart; class Polar { ...

Подскажите, почему не видит переменные a и b? При использовании конструктора - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;locale&gt; using namespace std; class mas { private: double a,b,c,c1; ...

Компилятор MinGW в NetBeans не видит класс потока (thread) - C++
Версия NetBeans - 8.0.2 компилятор - MinGW Суть проблемы в следующем - использую NetBeans для С++, компилятор MinGW. Начал изучать...

Производный класс не видит перегруженную операцию базового класса - C++
Подскажите пожалуйста, почему производный класс, а именно его объект не видит перегруженную операцию, в данном случае это префиксные...

Почему visual studio 2008 не видит директиву #include <iostream> - C++
Здравствуйте! Помогите пожалуйста с решением проблемы. Проблема стоит в том что мой компилятор не видит #include &lt;iostream&gt; и требует...


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

Или воспользуйтесь поиском по форуму:
DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
08.10.2013, 13:36  [ТС]     Почему не видит класс #6
MCKLAS, после рефракторинга (переложил файлы и убрал из ArrayException декстуркутор за ненадобностью). Теперьв вот такой вывод:
c++ -DPLATFORM_=linux -DCAPACITY_=32 -std=c++11 -fPIC -o obj/core_Exception.cpp.o -c src_Core/Exception.cpp
In file included from src_Core/Exception.cpp:23:
In file included from src_Core/Exception.hpp:26:
In file included from src_Core/IThrowable.hpp:27:
In file included from src_Core/String.hpp:28:
src_Core/Array.hpp:31:31: error: unknown class name 'Exception'; did you mean 'std::exception'?
class ArrayException : public Exception {};
___________________^~~~~~~~~
___________________std::exception
/usr/bin/../lib/gcc/i686-linux-gnu/4.7/../../../../include/c++/4.7/exception:61:9: note: 'std::exception' declared here
class exception
____^
1 error generated.
make: *** [core_Exception.cpp.o] Ошибка 1
PS пробелы в выоде заменил на '_', ибо форум не даёт их оставить
Yandex
Объявления
08.10.2013, 13:36     Почему не видит класс
Ответ Создать тему
Опции темы

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