gpt4 book ai didi

c++ - 头文件中定义的函数原型(prototype)错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:38 25 4
gpt4 key购买 nike

我遇到了这个奇怪的错误:“void Table::add(E)”的原型(prototype)与“Table”类中的任何原型(prototype)都不匹配。我知道这个错误是当函数没有在类主体中定义或者用错误的参数或返回类型定义时,但这不是我的情况。

add 函数定义在头文件中。奇怪的是,当我评论其他功能(删除、打印)时,gcc 并没有提示。这是我的代码:

表格.hpp

class Table {
private:

public:
Table(int size=100);
Table(Table& t);
~Table();

void print();
void add(string name, string num);
void add(E e);
void remove(string name, string num);
string to_string();

/* some function definitions and operators */
};

表格.cpp

void Table::add(E e){
if (size == nb_elem)
cout << "Error";
else
t[nb_elem++] = e;
}

void Table::add(string name, string num) {
E e(name, num);
this->add(e); //this->add(E(name, num);
}

注意

我正在学习 C++ 语言。

最佳答案

在查看项目文件时,我找到了一个文件 table.hpp.ghc,我的问题正是这样 one .我通过删除此文件解决了我的问题。

我不知道 gcc 为什么创建它。

关于c++ - 头文件中定义的函数原型(prototype)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28647206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com