C++ - 使用 Visual Studio 的成员函数声明

标签 c++ class visual-studio-2015 member

我正在使用 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/

相关文章:

c# - 网站在 IIS 中运行时无法找到 DLL

c++ - 使用 struct 关键字声明一个类,反之亦然

c - 在 nim 中链接到 vulkan

c# - 将现有网站添加到 Visual Studio 解决方案会引发 System.InvalidOperationException

css - 选择器已经在前面指定

c++ - 更快的四元数 vector 乘法不起作用

c++ - Qt 列出类的属性

C# 类 - 基本示例

php 获取类/对象变量和继承

c++ - 如何编写一个在没有任何条件的情况下也有条件(真假)的通用仿函数?