gpt4 book ai didi

c++ 类未在范围内声明 - 从 main 调用

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:45 25 4
gpt4 key购买 nike

卡了好久了。任何帮助将不胜感激。

FlexStringDemo.cpp - 主

#include "FlexString.h"
#include <iostream>

using namespace std;

int main(){
FlexString inputOne;
return 0;
}

FlexString.h

#ifndef FLEXSTRING_H
#define FLEXSTRING_H

#include "LinkedList.h"
namespace linkedList{

class FlexString{

public:
FlexString();
FlexString(std::string input);
private:
LinkedList *list;
std::string data;

};
}
#endif

FlexString.cpp

#include "FlexString.h"
#include <iostream>

namespace linkedList{

FlexString::FlexString(){
list = new LinkedList();
}

FlexString::FlexString(string input){
list = new LinkedList();
}

}

我收到此错误消息:

FlexStringDemo.cpp: In function ‘int main()’:

FlexStringDemo.cpp:14:2: 错误:“FlexString”未在此范围内声明 弹性字符串输入一个; ^ FlexStringDemo.cpp:14:2: 注意:建议的替代方案: 在 FlexStringDemo.cpp:1:0 包含的文件中: FlexString.h:7:7: 注意:‘linkedList::FlexString’ 弹性字符串类{

不知道为什么我不能创建 FlexString 对象,因为我已经包含了头文件。提前致谢

最佳答案

FlexString 属于命名空间 linkedList

你必须使用作用域解析来访问这个类,就像这样

linkedList::FlexString inputOne;

或者使用关键字省略命名空间

using namespace linkedList;

虽然我不推荐后者。明确地编写 namespace 是最好的。

关于c++ 类未在范围内声明 - 从 main 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32291706/

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