gpt4 book ai didi

c++ - 链接器错误 undefined reference to class::class (Person::Person in my case)

转载 作者:行者123 更新时间:2023-11-27 23:17:17 27 4
gpt4 key购买 nike

我在尝试实现我的程序时遇到链接器错误 undefined reference to Person::Person。三个部分如下。我一直在努力修复它几个小时。我知道这可能很简单,只是我没有看到。但是我在互联网上四处张望,仍然没有找到我的答案。所以任何帮助将不胜感激。

#ifndef PERSON0_H_
#define PERSON0_H_

#include <string>

class Person // class declaration
{
private:
static const int LIMIT = 25;
std::string lname;
char fname[LIMIT];
public:
Person() {lname = ""; fname[0] = '\0';}
Person(const std::string & ln, const char * fn = "Hay you");
void Show() const;
void FormalShow() const;
};

#endif

#include <iostream>
#include <string>
#include "person0.h"


void Person::Show() const
{
using namespace std;

std::cout << fname << " " << lname << '\n';

}

void Person::FormalShow() const
{
using std::cout;

std::cout << lname << ", " << fname << '\n';
}




#include <iostream>
#include <string>
#include "person0.h"

int main()
{
using namespace std;

Person one;
Person two("Smythecraft");
Person three("Dimwiddy", "Sam");
one.Show();
cout << endl;
one.FormalShow();
cout << endl;
two.Show();
cout << endl;
two.FormalShow();
cout << endl;
three.Show();
cout << endl;
three.FormalShow();


cin.get();
cin.get();
return 0;
}

最佳答案

我不是真正的 C++ 人,所以术语可能是错误的,但我会说

Person::Person(const std::string & ln, const char * fn)

缺少构造函数。

关于c++ - 链接器错误 undefined reference to class::class (Person::Person in my case),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15605147/

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