gpt4 book ai didi

C++ 错误 : definition of implicitly-declared

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:15 26 4
gpt4 key购买 nike

我正在用 C++ 编写这个链表程序

当我测试程序时,我得到了错误

linkedlist.cpp:5:24: error: definition of implicitly-declared 'constexpr LinkedList::LinkedList()' LinkedList::LinkedList(){

这是代码

链表.h文件:

#include "node.h"
using namespace std;

class LinkedList {
Node * head = nullptr;
int length = 0;
public:
void add( int );
bool remove( int );
int find( int );
int count( int );
int at( int );
int len();
};

链表.cpp文件:

#include "linkedlist.h"
#include <iostream>
using namespace std;

LinkedList::LinkedList(){
length = 0;
head = NULL;
}
/*and all the methods below*/

请帮忙。

最佳答案

在头文件中声明无参构造函数:

class LinkedList {
{
....
public:
LinkedList();
....
}

您在 .cpp 文件中定义它,但实际上并未声明它。但是由于编译器默认提供了这样一个构造函数(如果没有声明其他构造函数),错误清楚地表明您正在尝试定义一个隐式声明的构造函数。

关于C++ 错误 : definition of implicitly-declared,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47092536/

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