|
автор: Программер (27.12.2006 в 12:29) |
|
| Имеется заголовочный файл mycls.h
#ifndef mainH
#define mainH
class my_cls
{
public:
my_cls(int num);
int number;
}
#endif |
файл mycls.cpp
#include "mycls.h"
my_cls::my_cls(int num)
{
number = num;
} |
и файл main.cpp (главный файл)
#include <iostream>
#include "mycls.h"
using namespace std;
int main()
{
my_cls obj = 12;
cout << obj.number << "\n";
return 0;
} |
Компилятор сообщает об ошибке в 4 строке файл mycls.cpp
[C++ Warning] mycls.cpp(3): W8058 Cannot create pre-compiled header: header incomplete
[C++ Error] mycls.cpp(4): E2111 Type 'my_cls' may not be defined here
[C++ Error] mycls.cpp(4): E2136 Constructor cannot have a return type specification |
Что не так? | |
|
|
|
|
|
|
|
для: Программер
(27.12.2006 в 12:29)
| | Не хватает точки с запятой после объявления класса в файле mycls.h, содержимое файла следует переписать следующим образом
#ifndef mainH
#define mainH
class my_cls
{
public:
my_cls(int num);
int number;
};
#endif |
| |
|
|
|
|
автор: Программер (28.12.2006 в 17:41) |
|
|
для: cheops
(27.12.2006 в 13:26)
| | Спасибо, помогло! | |
|
|
|