社区
C++ 语言
帖子详情
怎么不能在头文件里添加函数啊
viaxy
2006-12-13 10:32:45
我在作一个c++和C的混合程序。用的是VC6.0
怎么在c文件中添加新函数后,编译就有错误啊
...全文
184
10
打赏
收藏
怎么不能在头文件里添加函数啊
我在作一个c++和C的混合程序。用的是VC6.0 怎么在c文件中添加新函数后,编译就有错误啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2006-12-13
打赏
举报
回复
extern "C"{ #include"myDecode.h"}这是恶习。不是所有东西都可以加extern "C"的。
viaxy
2006-12-13
打赏
举报
回复
我只是在myDecode.h文件中加了一个函数定义。然后在对应的myDecode.c文件里实现。
而在引用这个.h文件的类里面加了extern "C"{ #include"myDecode.h"}了。但是一编译就有问题了。
caojunliang
2006-12-13
打赏
举报
回复
在C语言中函数的名称保持原来名称,而C++中由于重载机制,在内部使用函数内部名称。
如果在C文件中定义的函数,要在C++中使用,在使用前的声明中必须加 extern "C",相反
在C++中定义的函数, 在C 文件中使用,声明前需要添加 extern "C++”
例如:
//file1.c
int func(int i)
{
return i+1;
}
//file2.cpp
extern "C"
{
int func(int i);
}
int func_1(int i)
{
return func(i);
}
zaxzab
2006-12-13
打赏
举报
回复
对啊 用extern
breakout
2006-12-13
打赏
举报
回复
学习
珍惜生命远离CPP
2006-12-13
打赏
举报
回复
对编译器来说不一样c和cpp文件编译出来的函数名字不一样
viaxy
2006-12-13
打赏
举报
回复
已经加了extern "C"了
那为什么以前的一些函数就可以啊?
xuzheng318
2006-12-13
打赏
举报
回复
extern "C"加上
taodm
2006-12-13
打赏
举报
回复
贴代码。
一般是因为没有extern "C"
珍惜生命远离CPP
2006-12-13
打赏
举报
回复
用 extern "C" 修饰C文件中对应的函数
头文件
添加
之后
不能
用
里
面的
函数
方法
头文件
添加
之后
不能
用
里
面的
函数
方法 1.检查引入的.h的宏定义 2.检查引入的
头文件
和
里
面的方法
函数
为什么不推荐在
头文件
中直接定义
函数
?
这篇技术博客探讨了为什么不推荐在
头文件
中直接定义
函数
。它解释了在将
函数
定义放在
头文件
中的潜在问题,并提供了更好的替代方案。通过避免在
头文件
中定义
函数
,读者可以更好地管理代码的复杂性,并提高代码的可读性和可维护性
头文件
中能否进行
函数
的定义
通常我们使用
头文件
时都是在
头文件
中进行声明,在源文件中定义,哪我们能否在
头文件
中进行
函数
的定义 我们先进行一个测试,先声明一个test.h和一个test.cpp文件,并且在test.h中定义一个
函数
和一个变量 可以发现,程序运行没有问题,结果也正确 再创建一个test.cpp文件,并且同时包含tset.h,再次运行 此时程序运行出错,提示出现了重定义的错误 可能有的同学会疑惑,不...
C++将
函数
声明放在
头文件
中的示例
在大型项目中,常常将
函数
的声明放在一个或多个
头文件
中,然后将
函数
的定义放在对应的源文件中。
头文件
包含
函数
的原型,以及可能需要的其他声明(例如结构体、宏等),实现源文件则包含
函数
的具体实现。在另外的源文件(应用源文件)中使用之。这样做的好处是可以确保每个
头文件
都有一个唯一的标识符,避免
头文件
重复包含的问题。1.
函数
声明放在同一源文件中:这种情况通常适用较小的项目中,通常可以将
函数
的声明和定义放在同一个源文件中。★
函数
声明放在
头文件
中,
函数
定义放在实现源文件中,在另外的源文件(应用源文件)中使用之。
头文件
里
面声明的
函数
,到底加extern好还是不加extern呢?加不加都一样,默认是EXTERN。有时候没包含
头文件
编译也能找到
函数
,不报错只警告
头文件
里
面声明的
函数
,到底加extern好还是不加extern呢? C/C++>C语言 收藏回复 [问题点数:20分] 0深水蓝0 等级 结帖率 79.49% 想征求一下大家的意见。 一些希望对望公开的
函数
或接口,在
头文件
里
面写出prototype,但是在名字前面加上extern好呢,还是不加extern好呢? 希望你也说说为什么好或者为什么不好呢? 2016-08-10 21:24:17 楼主 lm_whales 等级 勋章
函数
和变量不同
函数
声明,不..
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章