我正在使用 Visual Studio 为项目编写一个类,我通过 IDE 菜单添加了该类,该类是公共(public)的,头文件包含在项目头文件中,源文件包含在项目源文件中.
构造函数、析构函数和私有(private)成员已经设置好,当我开始编写第一个成员函数时,我得到了这个错误:成员函数不能在其类之外声明 .
这是我第一次在 Visual Studio 中编写类,我知道 Code::Blocks 需要一些链接代码,这是相同的情况吗?
在 header 中:
#pragma once
class myclass
{
public:
myclass( /*parameters*/ );
void foo ( /*parameters*/ ); //HERE
~myclass();
private:
/* my data members */
};
在源文件中:
#include "stdafx.h"
#include "myclass.h"
myclass::myclass( /*parameters*/ )
{
/*constructor code*/
}
void myclass::foo( /*parameters*/ ); //HERE
{
}
myclass::~myclass()
{
/*destructor code*/
}
最佳答案
去掉这里的分号:
void myclass::foo( /*parameters*/ ); //Semicolon HERE
{
}
关于C++ - 使用 Visual Studio 的成员函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024901/