*新手简单有关问题右键转函数定义报错*

*****************新手简单问题右键转函数定义报错**************************
该函数我是这样添加的,先在主cpp文件下写了函数实现,然后在对应的.h(不知道为什么,该.h文件仅仅就有部分函数的声明,没有变量的声明)写下了函数的声明,不过build没错误,但是编译却说这个.h文件没有关联的编译工具。但是我在cpp文件该函数的实现中右键该函数的名称选择转到该函数的定义的时候,报说这个函数符号未定义,请问该如何解决

------解决方案--------------------
不能编译.h文件。

------解决方案--------------------
有可能是你的函数声明写错了,如果该函数是类的成员函数,要确保声明的时候把类的作用域给去掉;如果该函数不是本类的成员函数就不必在.H文件中声明了!

譬如:你的当前类为Cabc,它的文件是abc.h和abc.cpp,你要添加的函数是Add();
1. Add()是Cabc的成员函数:
在abc.h中的声明 -> void Add();
在abc.cpp中的实现 -> void Cabc::Add(){}
2.Add()是Cabc的成员函数:
在abc.cpp中的实现 -> void Add(){}

------解决方案--------------------
其实这些很常见的,.h文件是不参与编译的,你可以直接在工作区对头文件和cpp文件右键,就看到所有的.h文件的编译按钮是灰的,所以提示那个没有编译的工具是对的
其次没有输入点,是不是你的def文件中没有及时更新?