C ++ Visual Studio错误:名称后跟' ::'必须是类或命名空间名称

时间:2015-02-09 01:36:42

标签: c++ windows visual-studio-2010

我正在使用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 ::。对我来说一切看起来都很好,但此时我是一个带着血丝的新手。

0 个答案:

没有答案