C 类方法声明返回错误
C++ Class Methods Declaration Returns Error
我最近开始使用C 类工作,并在我达到错误时才刚刚开始。我有一个" resource.h"文件,其中包含两个类的类定义:'deck'和'card'。我在另一个文件" card.cpp"中 #include
d。在card.cpp文件中,我描述了"卡"类的所有方法/功能。但是,在编译时,我会收到以下错误(FYI我正在使用命令行的mingw编译器):
card.cpp:3:29:错误:ISO C 禁止声明" setCard",否 键入[-fp immissive] card.cpp:3:1:错误:'int原型 card :: setcard(char,char)"不在课堂'卡中添加任何内容 Resource.h:9:8:错误:候选人是:void card :: setcard(char,char)
" card.cpp"文件:
#include "resource.h"
Card::setCard(char f, char s) {
face = f;
suit = s;
}
Card::Card (char face, char suit) {
setCard(face, suit);
}
Card::~Card () {}
" resource.h"文件:
typedef unsigned short int UINT;
class Card;
class Deck;
class Card {
public:
Card(char face, char suit);
~Card();
void setCard(char face, char suit);
char getFace() const { return face; }
char getSuit() const { return suit; }
private:
char face;
char suit;
};
class Deck {
public:
Deck();
~Deck();
Card getCard(UINT x);
private:
Card myCards[54];
};
是什么原因引起了这个问题,为什么编译器认为" card :: setchard()"是int
Card::setCard(char f, char s) {
face = f;
suit = s;
}
应该是
void Card::setCard(char f, char s) {
face = f;
suit = s;
}
一些有助于我得出这个惊人结论的提示:
- C 禁止没有类型的" setCard"声明
- 候选人是:
void Card::setCard(char, char)
如果您认为这是神秘的,请紧紧抓住模板。编译器有为他们生成大错误消息的历史。
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- C++中函数的向量返回类型引发错误
- 有人知道为什么在开关中使用stoi函数会返回恒定的错误吗
- glad 导致 glfwSwapBuffers 返回错误消息
- 将错误返回给调用方而不是立即在 C++ 中抛出错误是否是一种好的做法
- QNX Momentics: GoogleMock - 返回有价值,在函数中返回 void 错误
- 我的模板类方法返回错误类型?
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 替换WCHAR_T错误返回存储地址
- 错误:void 值未被忽略,因为它应该被忽略,错误:返回语句具有值
- 带有值的递归阶乘错误返回语句,在函数中返回 'void' [-fallowive]
- 存储在静态常量整数 (C++) 中的对数函数的错误返回值
- 更丰富的错误返回消息用于提升::精神::qi 解析
- C++初级逻辑错误-返回0
- 由于进程很多,pthread_create的错误返回代码是 35 错误,我用过pthread_exit应该杀死线程不是吗?
- c++错误处理返回值错误返回
- systememerror:没有异常集的错误返回