gpt4 book ai didi

c++ - 类实现文件中未声明的标识符

转载 作者:行者123 更新时间:2023-11-28 07:28:21 25 4
gpt4 key购买 nike

Plorg.h:

#include <string>
#ifndef PLORG_H
#define PLORG_H

class Plorg{
private:
string name;
int CI;

public:
Plorg();
Plorg(const string & n,int x=50);
~Plorg();
void ChangeID(int CIaux);
void Report() const;
};
#endif PLORG_H

Plorg.cpp:

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

using namespace std;
Plorg::Plorg(){
name="Plorga";
CI=50;
};

Plorg::Plorg(const string & n,int CIaux=50){
name=n;
CI=CIaux;
};
void Plorg::ChangeID(int CIaux){
CI=CIaux;
};

void Plorg::Report() const {
cout << "My name is " << name << "!" <<endl;
cout << "MY CI is" << CI << "." ;
};

Plorg::~Plorg(){
cout << "Bye,human" ;
};

我收到这个错误,thoguh:

错误 11 错误 C2065:“名称”:未声明的标识符 c:\users\work\documents\visual studio 2012\projects\book\firstclass\firstclass\plorg.cpp 7 1 firstclass

那么,我该怎么办呢?

最佳答案

string 实际上是 std::string:

class Plorg{
private:
std::string name;
// ^^^
public:
Plorg();
Plorg(const std::string& n, int x=50);
// ^^^

顺便说一句,你应该支持构造函数初始化列表,并且不要将默认参数值放在实现中:

Plorg::Plorg(const std::string & n, int CIaux) : name(n), CI(CIAux) {}

关于c++ - 类实现文件中未声明的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18296729/

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