gpt4 book ai didi

C++ 在变量之前声明函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:21:59 30 4
gpt4 key购买 nike

因此,我创建了一个名为 Person 的结构,其中包含几个 getter 函数,这些函数返回在 getter 函数中使用后声明的变量。当我在一个单独的结构中执行此操作时,没有错误,但现在使用以下代码:

struct Person
{
std::string name() const { return name; }
std::string address() const { return address; }

std::string name;
std::string address;
};

我收到这个错误:

IntelliSense: no suitable constructor exists to convert from "std::string () const" to "std::basic_string<char, std::char_traits<char>, std::allocator<char>>"

在另一个结构中我有这个...

struct Sales_data
{
std::string isbn() const { return book_number; }

std::string book_number;
};

而且我没有收到任何错误。我哪里出错了,我以后如何避免这个问题?

最佳答案

问题是您在第一个示例中为成员方法和成员变量使用了相同的名称,但在第二个示例中使用了不同的名称。

关于C++ 在变量之前声明函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175735/

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