不允许使用不完整类型
时间: 2023-08-15 15:09:08 浏览: 77
回答: 不允许使用不完整类型意味着在使用某个类型之前,需要先完整地定义它。例如,在使用结构体类型MyStruct之前,需要先定义它的完整结构体定义,包括所有的字段和成员函数。在C++中,可以使用关键字struct来定义结构体类型,并在使用之前进行完整的定义。例如,可以使用以下代码来定义和使用结构体类型MyStruct:
```cpp
struct MyStruct {
int field1;
float field2;
};
void SomeFunction() {
struct MyStruct s; // 这里使用了完整的结构体类型
s.field1 = 0;
s.field2 = 3.14;
}
```
同样,在使用链表类型ListNode之前,也需要先定义完整的结构体定义。例如,可以使用以下代码来定义和使用链表类型ListNode:
```cpp
#include <iostream>
using namespace std;
#define MaxSize 128
typedef struct _ListNode {
struct _ListNode* next;
void* data;
int key;
} ListNode;
typedef struct ListNode* List;
void Init(ListNode* ln) {
ln = new ListNode;
}
int main() {
return 0;
}
```
在这个例子中,我们定义了一个链表节点结构体ListNode,其中包含了指向下一个节点的指针next,数据指针data和键值key。然后,我们使用typedef定义了一个名为List的指向ListNode的指针类型。在main函数中,我们可以使用Init函数来初始化一个ListNode对象。请注意,在使用结构体类型之前,我们需要先完整地定义它。\[1\]\[2\]
#### 引用[.reference_title]
- *1* [严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0070 不允许使用不完整的类型 Project6 D:\...](https://blog.csdn.net/weixin_35755562/article/details/129068876)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [[Vs提示:不允许使用不完整类型]使用结构体常犯的错误](https://blog.csdn.net/niubiliniubia/article/details/125072740)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)