受不了了!!
很弱的问题。但就是解决不掉了。
总是提示
(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