これはおそらくインクルードの問題です。たとえばerror C2146: syntax error : missing ';' before identifier 'getName'
、文字列識別子だけでなく、コード全体でこれらのエラーが発生します。error C2146: syntax error : missing ';' before identifier 'name'
クラスの例を次に示します。
#include "stdafx.h"
class participant
{
public:
participant(int id, string name);
~participant(void);
int getId();
string getName();
private:
int id;
string name;
};
これが私のstdafx.h
ファイルです:
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <list>
#include "day.h"
#include "appointment.h"
#include "extendedAppointment.h"
#include "participant.h"
#include "calendar.h"
using namespace std;
#define no_such_appointment_error 20;
#define conflicting_appointments_error 21;
#define noSuchDayError 22;
#define incorrectAppointmentError 23;