原文:invalid application of `sizeof' to incomplete type `char[] '

在写代码时,我想用extern来关联一个数组,然后利用sizeof计算数组的大小,代码如下: 编译报错: 主要原因是sizeof不能用在extern变量:sizeof 的计算是在代码编译的时刻。而extern是在链接的时刻。所以 sizeof 在计算时,并不知道这个extern修饰的符号到底占用了多少空间。 解决办法: .把sizeof 和数组写到一个文件中 .不用宏定义b,而是在定义数组a的那个 ...

2019-02-15 16:41 0 729 推荐指数:

查看详情

invalid application of ‘sizeof’ to incomplete type

sizeof 后面所跟的数据类型没有定义,或者找不到定义的地方 eg: 头文件中定义结构体如下: struct PersonaL{   char name[]; int age; }; 但是在cpp中使用时如下: struct personal ...

Fri May 31 00:54:00 CST 2019 0 1389
error: invalid use of incomplete type

一. 首先,要确定自己定义的类是完整的,构造函数,析构函数都有,函数的声明及定义分开在.h和.cpp中实现。 如果确定类是完整的,仍然出现error: invalid use of incomplete type的报错,那么问题出现在该类的使用上,而不是类的实现上. 二. 在使用某个已经 ...

Sat Sep 02 18:19:00 CST 2017 0 4124
error: invalid use of incomplete type

一般出现这种情况都是没有将用到的头文件包含进来 我的情况是在头文件中定义了一个QMenu的指针,在源文件中使用menuBar()函数来返回一个menu指针。我在源文件中包含了文件<QtGui& ...

Fri Aug 01 23:15:00 CST 2014 0 4329
sizeof(char**),sizeof(char*), sizeof(char)小注

sizeof(char) → 返回char型所占空间:1 (Byte) sizeof(char*) → 返回char*型指针所占空间:4 (Byte) sizeof(数组名) → 返回该字符串指针数组里元素所占空间:n*4(或8)(n为字符串指针数组元素个数,也即数组的字符串个数 ...

Wed Apr 05 02:54:00 CST 2017 4 8599
incomplete type is not allowed

keil环境下,报错#70: incomplete type is not allowed,解决 mqtt_conf.h 定义了一个结构体 mqtt_buffer.h #include <stdint.h>#include "mqtt.h" 定义了一个结构体 struct ...

Sat Oct 08 05:04:00 CST 2016 0 6679
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM