在一个类的外部声明一个函数,应该在什么地方实现这个函数?
答案:4 悬赏:50 手机版
解决时间 2021-01-31 08:32
- 提问者网友:龅牙恐龙妹
- 2021-01-30 20:56
在一个类的外部声明一个函数,应该在什么地方实现这个函数?
最佳答案
- 五星知识达人网友:鱼芗
- 2021-01-30 21:43
函数定义在什么地方就会在什么地方实现这个函数。
声明一个函数的方法:
1、把声明文件放到一个.h文件里
2、然后用#include ""
3、记住一定使用引号括头文件,而不是<>,<>是包含本来的库用的,“”是所有的。
声明一个函数的方法:
1、把声明文件放到一个.h文件里
2、然后用#include ""
3、记住一定使用引号括头文件,而不是<>,<>是包含本来的库用的,“”是所有的。
全部回答
- 1楼网友:西风乍起
- 2021-01-31 01:10
声明的时候直接定义就可以。
m_couldRun如果是在类外定义的话,应该可以直接拿来用;如果在类内定义的,且不是在类的某个函数中定义的话,需要在MyFunc中声明类的一个对象,然后访问这个变量
m_couldRun如果是在类外定义的话,应该可以直接拿来用;如果在类内定义的,且不是在类的某个函数中定义的话,需要在MyFunc中声明类的一个对象,然后访问这个变量
- 2楼网友:一叶十三刺
- 2021-01-31 00:02
那你为什么不定义一个友元函数呢?虽然不知道你定的那个外部函数的用处,但是用友元函数估计没问题。。。
- 3楼网友:迟山
- 2021-01-30 23:19
通常全局函数应该用extern去声明:extern void Myfunc();
但是从你链接错误的情况看,应该不是这个原因。你需要调查一下m_couldRun是在哪里定义又是在哪里引用的。追问m_couldRun是在这个类的.cpp文件声明的,在这个类的外部函数void Myfunc()和这个类的成员函数引用过追答要看到具体的代码才有可能分析出问题所在,我不能瞎猜啊...追问算了,谢谢你的回答,代码的字数超过限制了
但是从你链接错误的情况看,应该不是这个原因。你需要调查一下m_couldRun是在哪里定义又是在哪里引用的。追问m_couldRun是在这个类的.cpp文件声明的,在这个类的外部函数void Myfunc()和这个类的成员函数引用过追答要看到具体的代码才有可能分析出问题所在,我不能瞎猜啊...追问算了,谢谢你的回答,代码的字数超过限制了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯