• 3856阅读
  • 3回复

[提问]linux+qt5编译出现函数未定义 [复制链接]

上一主题 下一主题
离线qazaq408
 

只看楼主 倒序阅读 楼主  发表于: 2015-02-21
ubuntukylin14.10+qt5.4
我写了一个类class info;
然后在主函数里调用
info A;
A.show();

然后这个类(程序)需要建立一些文件,于是我又单独写了一个函数来创建
h文件
buildFile.h
void buildFiles();

cpp文件
#include"buildFile.h"
void buildFiles()
{
  函数内容
}
~~~~华丽的分割线~~~~
然后我在主函数里有代码
#include"buildFile.h"
.
.
int main(int argc , char** argv)
{
  .
  buildFiles();
.
}
然后编译
函数main()中。。buildFiles()未定义,返回ID为1
这样的信息,我想问下,为什么会出现这中情况
离线muradil1988

只看该作者 1楼 发表于: 2015-02-21
#include"buildFile.h"
.
.
int main(int argc , char** argv)
{
  .XXXX(类名)bbb;
   bbb.buildFiles();
  
}
这样试试
离线qazaq408

只看该作者 2楼 发表于: 2015-02-21
回 muradil1988 的帖子
muradil1988:#include"buildFile.h"
.
.
int main(int argc , char** argv)
{
....... (2015-02-21 17:55)

不是,
这个buildFiles()不是某个类的成员函数,他是个单独的函数
这个函数用于在程序本目录下新建一个子目录 /info,然后在这个自目录下建立几个文件,
void buildFiles()
{
  QString myPath = QDir::currentPath();
  myPath += "/info";
  QDir dir;
  dir.mkpath(myPath);
  .
  .
  .
}
本来这些代码可以放到主函数里的,但由于程序需要创建的文件数目有点多,再加上创建文件前判断是否已经存在等,所以这个过程代码有点长,所以我想写个函数,在主函数里调用一下
离线qazaq408

只看该作者 3楼 发表于: 2015-02-21
么事了谢谢各位。。。
我犯贱Makefile自己写错了。。
快速回复
限100 字节
 
上一个 下一个