Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Глючит класс...
 
 автор: Программер   (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

Что не так?

  Ответить  
 
 автор: cheops   (27.12.2006 в 13:26)   письмо автору
 
   для: Программер   (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)
 

Спасибо, помогло!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования