我正在使用Visual Studio 2010,我收到此错误,尽管我包含了相应的头文件,并且头文件与cpp文件位于同一文件夹中。
这是头文件,msg.h:
#pragma once
#ifndef _MYMSG_
#define _MYMSG_
using namespace std;
class Message{
public:
int type; // type: 0: request, 1: reply
int rid; // request id
int opid; // operation id
int arg1; // argument for operations
double arg2; // argument for operations
Message();
Message (int t, int r, int o, int a1, double a2);
char * marshal( int &n); // the result is a string of bytes, the lenghth of which is returned to n
void unmarshal(const char *, int n); //recover the content in the byte string to the fields
void print();
};
#endif
这是msg.cpp:
#include "msg.h"
#include <iostream>
using namespace std;
Message::Message()
{
}
Message::Message (int t, int r, int o, int a1, double a2)
{
type = t;
rid = r;
opid = o;
arg1 = a1;
arg2 = a2;
}
错误主要集中在Message ::。对我来说一切看起来都很好,但此时我是一个带着血丝的新手。