首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

受不了了!解决办法

2012-03-17 
受不了了!!很弱的问题。但就是解决不掉了。总是提示(27):errorC2129:staticfunctioninthavekmp(void)declare

受不了了!!
很弱的问题。但就是解决不掉了。

总是提示
(27):   error   C2129:   static   function   'int   havekmp(void) '   declared   but   not   defined

但是当我双击定位的时候,确实莫名其妙的,main函数所在文件的第一行。


但是我确实已经定义了阿。




[解决办法]
KMP.cpp文件
****************************************************************
#include "stdafx.h "
#include "time.h "
#include "MYERROR.h "
#include "KMP.h "
……
然后 定义
static int havekmp() //static. 就是说这个函数的连接属性是内部的.在KMP.cpp之外不能调用它
{
………………
………………
}
[解决办法]
static使用错误,去掉static关键字,KMP.h的声明中加上extern关键字。
[解决办法]
要跨文件使用的函数不可以是static的。
static是专门用来指定不准别的文件(编译单元)用,而只准本文件内部用的。
[解决办法]
路过,没看懂,太菜了,继续UP

热点排行