WIN32中我新建一个cpp和.h 在头文件中写了一个结构体然后在.cpp文件中使用该结构体总是报错具体如下图
答案:5 悬赏:80 手机版
解决时间 2021-11-19 03:05
- 提问者网友:练爱
- 2021-11-18 09:21
WIN32中我新建一个cpp和.h 在头文件中写了一个结构体然后在.cpp文件中使用该结构体总是报错具体如下图
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-11-18 10:34
有可能是跳过了头文件
你可以试试把#progma once改成传统一点的写法(#ifndef ...)追问找到问题了 .cpp中stdafx头文件要放在test头文件前面。。。具体原因不晓得。。奇了怪了 以前从没遇到过
你可以试试把#progma once改成传统一点的写法(#ifndef ...)追问找到问题了 .cpp中stdafx头文件要放在test头文件前面。。。具体原因不晓得。。奇了怪了 以前从没遇到过
全部回答
- 1楼网友:洎扰庸人
- 2021-11-18 14:42
在你那个出错的cpp 靠前面的地方加上对A的声明
比如:
#include "test.h"
和
extern ThisTest A;
比如:
#include "test.h"
和
extern ThisTest A;
- 2楼网友:由着我着迷
- 2021-11-18 13:42
#include "Test.h"放到#include"stdafx.h"下面
#include "stdafx.h"
#include "Test.h"
#include "stdafx.h"
#include "Test.h"
- 3楼网友:梦中风几里
- 2021-11-18 12:46
你的ThiTest 已经是结构体变量了,Good才是结构体类型
- 4楼网友:山河有幸埋战骨
- 2021-11-18 11:32
这个问题很简单。修改一下#include "Test.h"的位置就行了。
警告信息已经提示出来了:#include "Test.h"在查找预编译头时跳过。
也就是说,Test.h文件根本没有被包含进工程中,于是编译器没编译Test.h里面的代码,所以才会产生未声明的标识符这样的错误。
警告信息已经提示出来了:#include "Test.h"在查找预编译头时跳过。
也就是说,Test.h文件根本没有被包含进工程中,于是编译器没编译Test.h里面的代码,所以才会产生未声明的标识符这样的错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯