, так что моя первая попытка отделить мой класс ... но у меня проблемы с ним., разделяющий класс C++ на файлы заголовков и cpp
вот .h файл
#ifndef COURSE_H
#define COURSE3_H
class course3
{
string coursename;
int courseid;
int passinggrade;
int numcredits;
public:
course3(string acoursename, int acourseid, int apassinggrade,int anumcredits);
string getcoursename();
int getcouseid();
int getpassinggrade();
int getnumcredits();
};
и вот каст ...
#include <stdafx.h>
#include <iostream>
#include <string>
#include <course3.h>
using namespace std;
course3::course3(string acoursename, int acourseid, int apassinggrade,int anumcredits) //constructors
{
coursename=acoursename;
courseid=acourseid;
passinggrade=apassinggrade;
numcredits=anumcredits;
}
string course3::getcoursename()
{
return coursename;
}
int course3::getcourseid()
{
return courseid;
}
int course3::getpassinggrade()
{
return passinggrade;
}
int course3::getnumcredits()
{
return numcredits;
}
}
я делаю что-то неправильно?
ошибки:
ошибка C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором 'coursename'
ошибка C4430: отсутствует спецификатор типа - int. Примечание: C++ не поддерживает по умолчанию-ИНТ
и многое другое, но близко к этим
* Где * вы получаете ошибки? В каких файлах? На каких линиях? –
хорошо, так что я переместил строку и с помощью патезрасе в час файл и все стало лучше .... еще 2 ошибки Ошибка \t \t 1 фатальная ошибка C1070: несоответствующие # если/# ENDIF пара в файле «C: \ пользователи \ ridahel \ documents \ visual studio 2008 \ projects \ class course новая копия \ курс курс новая копия \ course3.h '\t c: \ users \ ridahel \ documents \ visual studio 2008 \ projects \ class course new copy \ class course new copy \ course3.h как по строке 18 –
1) #define не соответствует #ifndef –