C++ - 使用 Visual Studio 声明成员函数
Posted
技术标签:
【中文标题】C++ - 使用 Visual Studio 声明成员函数【英文标题】:C++ - Member Function Declaration with Visual Studio 【发布时间】:2016-05-04 10:21:00 【问题描述】:我正在使用Visual Studio为一个项目编写一个类,我通过IDE菜单添加了该类,该类是公共的,头文件包含在项目头中,源文件包含在项目源文件中.
构造函数、析构函数和私有成员已经设置好了,当我开始编写第一个成员函数时,我得到了这个错误:成员函数可能没有在其类之外声明 .
这是我第一次在 Visual Studio 中编写类,我知道 Code::Blocks 需要一些链接代码,是不是同样的情况?
在标题中:
#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*/
【问题讨论】:
【参考方案1】:这里去掉分号:
void myclass::foo( /*parameters*/ ); //Semicolon HERE
【讨论】:
【参考方案2】:您不能在类定义之外声明成员函数。 Visual Studio 将其视为声明,因为您放置了一个分号 ;在方法 foo 的函数签名的末尾,将其删除。
【讨论】:
以上是关于C++ - 使用 Visual Studio 声明成员函数的主要内容,如果未能解决你的问题,请参考以下文章
如何在 OPENCV 3.x C++ Visual Studio 2015 中声明 BruteForceMatcher
Visual Studio C++字符串比较没有声明[重复]
C++ Visual Studio 2008 中未声明的标识符
C++ Visual Studio Windows:如何在 dll 中声明但不定义外部函数
我在 Visual Studio C++ 中遇到这些错误:“NuovoUtente”:未声明的标识符和“CercareUtente”:未声明的标识符 [关闭]