+ -
当前位置:首页 → 问答吧 → 文件引用问题

文件引用问题

时间:2010-07-05

来源:互联网

mytest.h头文件内容如下:

#include<iostream>
#include<string>

class mytest
{
  public:
      int getmax(int a, int b)
};

mytest.cpp实现如下
#include<iostream>
#include<string>
#include"mytest.h"

int mytest::getmax(int a, int b)
{
   if (a>b)
      return a;
   else
      return b;
};


main.cpp主函数调用getmax内容如下
#include<iostream>
#include<string>
#include"mytest.h"

int main()
{
  int a,b,lMax;
  mytest mt;
  a=10;
  b=20;
  lmax=mt.getmax(a,b);  -- 我这里已经#include"mytest.h" 但编译的时候报引用不到getmax函数,请问大家是什么原因?
}

作者: hxl   发布时间: 2010-07-05

本帖最后由 ssuclinux 于 2010-07-05 17:51 编辑

大哥 怎么编译的 有Makefile 还是 直接 gcc的

都 没编译 引用有用吗。。。。

作者: ssuclinux   发布时间: 2010-07-05

我是在VC里直接编译的呀

作者: hxl   发布时间: 2010-07-05

请确保您的程序能编译通过。。。。

作者: donglongchao   发布时间: 2010-07-05

本帖最后由 ssuclinux 于 2010-07-05 17:57 编辑

VC的话 多个文件了,应该建立一个工程才行,如果 直接建立3个文件就编译 肯定不行
重复引用 VC下不知有没有问题,没用过

作者: ssuclinux   发布时间: 2010-07-05

int getmax(int a, int b);

lMax=mt.getmax(a,b);

改成这两处红色即可编译通过。

作者: 没本   发布时间: 2010-07-05

就是编译通不过的,我使用dev cpp工具编译也不行。
编译选项 -I 中有包含mytest.h mytest.cpp的目录。

作者: hxl   发布时间: 2010-07-05



QUOTE:
int getmax(int a, int b);

lMax=mt.getmax(a,b);

改成这两处红色即可编译通过。
没本 发表于 2010-07-05 17:58



不是大小写的问题吧,等会试试看.

作者: hxl   发布时间: 2010-07-05

C/C++标识符严格区分大小写;语句结束要有分号。

作者: 没本   发布时间: 2010-07-05



QUOTE:
C/C++标识符严格区分大小写;语句结束要有分号。
没本 发表于 2010-07-05 18:13


没本兄真有耐心啊。

作者: donglongchao   发布时间: 2010-07-05

回复 donglongchao


    编程就是要有耐心嘛。

作者: 没本   发布时间: 2010-07-05