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

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

Войти
Регистрация
Восстановить пароль
 
Юрий Ч
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 149
#1

В классах - отсутствует спецификатор типа - предполагается int - C++

21.02.2014, 10:03. Просмотров 448. Ответов 2
Метки нет (Все метки)

Добрый день! Помогите, люди добрыеее!!!

Есть несколько классов. Вот они:

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
// Z:\programming\classes_cpp\interfaces\Ilib.h
 
#ifndef __ILIB_H
#define __ILIB_H
 
 
#include "Z:\programming\classes_cpp\interfaces\Iregister.h"
 
 
/**
*
*/
class Ilib
{
 
    public:
 
        virtual ~Ilib() {};
 
        virtual void* perform(Iregister* pRegister = 0, void* pArrIn = 0) = 0;
 
};
 
 
#endif // __ILIB_H

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
// Z:\programming\classes_cpp\interfaces\Iregister.h
 
#ifndef __IREGISTER_H
#define __IREGISTER_H
 
 
#include "Z:\programming\classes_cpp\interfaces\Ilib.h"
 
 
/**
*
*/
class Iregister
{
 
    public:
 
        virtual ~Iregister() {};
 
        virtual Ilib* getObject(const char* pKey) = 0;                         // Ошибка тут!!!
        virtual int setObject(const char* pKey, Ilib* pObj) = 0;
        virtual int clearObjects() = 0;
 
};
 
 
#endif // __IREGISTER_H

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
// Z:\programming\classes_cpp\interfaces\lib_TgetRandomName.h
 
#ifndef __LIB_TGETRANDOMNAME_H
#define __LIB_TGETRANDOMNAME_H
 
 
#include "Z:\programming\classes_cpp\interfaces\Ilib.h"
 
 
/**
*
*/
class lib_TgetRandomName : public Ilib
{
 
    public:
            
        lib_TgetRandomName();
        ~lib_TgetRandomName();
 
        void* perform(Iregister* pRegister = 0, void* pArrIn = 0);
 
    private:
 
};
 
 
#endif // __LIB_TGETRANDOMNAME_H


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
// Z:\programming\classes_cpp\interfaces\lib_TgetRandomName.cpp
 
#include "Z:\programming\classes_cpp\library\lib_TgetRandomName\lib_TgetRandomName.h"
 
 
/**
*
*/
lib_TgetRandomName::lib_TgetRandomName()
{
}
 
 
/**
*
*/
lib_TgetRandomName::~lib_TgetRandomName()
{
}
 
 
/**
*
*/
void* lib_TgetRandomName::perform(Iregister* pRegister, void* pArrIn)
{
 
    return 0;
 
}
При компиляции возникает ошибка: error C4430: отсутствует спецификатор типа - предполагается int (см. выше в коде). Не подскажите как устранить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2014, 10:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В классах - отсутствует спецификатор типа - предполагается int (C++):

Отсутствует спецификатор типа - предполагается int - C++
Здравствуйте форумчане!Вот не понимаю возникновение одной ошибки : При объявлении указатель типа BYTE сыпеться большая куча ошибок: ...

Отсутствует спецификатор типа, предполагается int - C++
Строка 13. #include <stdio.h> #include <string> using namespace std; typedef struct coinnum { int coinnumber; void...

в Visual Studio пишет: отсутствует спецификатор типа-предполагается int.C++ не поддерживает int по умолчанию - C++
#include "stdio.h" int factorial(short n); main() { float s, x; short i; int j; scanf("%f", &x); s =...

Error C4430: отсутствует спецификатор типа - предполагается int - C++
#include <iostream> #include <conio.h> #include <time.h> #include <stdio.h> using namespace std; main() { const int m=5; ...

Error C4430: отсутствует спецификатор типа - предполагается int - C++
Ошибка: error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию error...

Ошибка C4430: отсутствует спецификатор типа - предполагается int - C++
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию. Подскажите как исправить...

2
anmartex
...
1706 / 1199 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
21.02.2014, 16:44 #2

Не по теме:

Зачем вы пишите полный путь до заголовочных файлов?



Попробуйте так (Ilib.h):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef __ILIB_H
#define __ILIB_H
 
#include "Iregister.h"
 
class Iregister;
 
class Ilib {
    public:
        virtual ~Ilib() {};
        virtual void* perform(Iregister* pRegister = 0, void* pArrIn = 0) = 0;
};
 
#endif // __ILIB_H
0
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,071
21.02.2014, 16:53 #3
опиши класс до начала использования
при компиляции Iregister компилятор не знает что существует еще и Ilib
C++
1
2
3
4
5
6
class Ilib;
class Iregister
{
  public:
   virtual ~Iregister() {};
    virtual Ilib* getObject(const char* pKey) = 0;
Добавлено через 1 минуту
о anmartex, уже ответил
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2014, 16:53
Привет! Вот еще темы с ответами:

Одномерный массив (отсутствует спецификатор типа - предполагается int) - C++
Ребят, помогите исправить ошибку такого вида "отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по...

Error C4430: отсутствует спецификатор типа - предполагается int - C++
ребят только начал осваивать азы на C++, и при свое первой программе натыкнулся на такое... Вот собственно мой код #include...

Error C4430: отсутствует спецификатор типа - предполагается int - как исправить? - C++
Учусь работать с шаблонами. Пишу вот такой просто код и компилятор очень сильно ругается. Что делать? #include <fstream> #include...

Ошибка: "C4430 отсутствует спецификатор типа - предполагается int..." - C++
Гайз, помогите, только начинаю писать на С++, такая ошибка: "C4430 отсутствует спецификатор типа - предполагается int. Примечание. C++ не...


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

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

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