gpt4 book ai didi

C++ : Declaring struct return-type function in header file

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

我有一个头文件“check.h”,它定义了以下struct:

#ifndef CHECK_H
#define CHECK_H
#include<string>
struct Test{
std::string check;

};

#endif

我有另一个头文件“test.h”,它具有以下函数,返回类型为上面定义的struct Test:

#ifndef TEST_H
#define TEST_H
#include<string>
#include "check.h"
Test display(std::string);
#endif

但即使在此头文件中包含 "check.h",我也会收到 unable to resolve identifier 错误。我该怎么做才能解决这个问题?

最佳答案

只要您没有使用名称 Test 定义其他内容(例如变量或函数),您的代码就应该没问题。

如果你有,那么你需要明确你指的是类而不是其他东西:

struct Test display(std::string);
^^^^^^

尽管更好的解决方案是避免对不同的事物使用相同的名称。

关于C++ : Declaring struct return-type function in header file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838531/

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