gpt4 book ai didi

c++ - 对象数组参数-错误: field ‘letters’ has incomplete type

转载 作者:行者123 更新时间:2023-12-02 11:09:12 24 4
gpt4 key购买 nike

 struct Trie {
Trie letters [27];
bool hasLetter;
bool EOW;
...
}

错误:“字母”字段的类型不完整

我收到此错误,并且还没有找出问题所在。我正在尝试使用数组创建Trie,并且正在使用g++编译器。任何帮助深表感谢。

最佳答案

如果编译器不是指针,则编译器将不接受包含自身实例的结构。您收到的错误是因为声明是递归使用自身。 (Trie包含一个Trie数组,其中每个元素包含一个Trie数组,每个元素还包含一个Trie数组,依此类推,等等)

如果您确实希望结构包含其自身的实例,请将字母更改为指向Trie的指针数组。

struct Trie {
Trie* letters [27]; // array of pointers to other Trie structs
bool hasLetter;
bool EOW;
...
}

关于c++ - 对象数组参数-错误: field ‘letters’ has incomplete type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33850267/

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