社区
C语言
帖子详情
受不了了!!
softwarewander
2007-01-26 04:47:32
很弱的问题。但就是解决不掉了。
总是提示
(27): error C2129: static function 'int havekmp(void)' declared but not defined
但是当我双击定位的时候,确实莫名其妙的,main函数所在文件的第一行。
但是我确实已经定义了阿。
...全文
824
13
打赏
收藏
受不了了!!
很弱的问题。但就是解决不掉了。 总是提示 (27): error C2129: static function 'int havekmp(void)' declared but not defined 但是当我双击定位的时候,确实莫名其妙的,main函数所在文件的第一行。 但是我确实已经定义了阿。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cnwanglin
2007-01-27
打赏
举报
回复
路过,没看懂,太菜了,继续UP
softwarewander
2007-01-27
打赏
举报
回复
楼上的说的对, 简直太笨了。 以前没写过c/c++的工程代码,虽然知道static的意思,但是在实际运用当中很欠缺的。……
不好意思,但是我又有新问题了
kmps fatal error LNK1104: cannot open file '.\Debug\KMP.obj'
不知道这是什么原因搞得。
softwarewander
2007-01-27
打赏
举报
回复
非常感谢你的耐心解答。
我尝试过的, 有个文件pdb文件无法删除,后来我就把所有的debug中的东西全部删掉,然后再重新build还是不可以。结果后来就产生那个can not open file '.\Debug\KMP.obj' 怎么也搞不定了
无奈,在这样做的,
晨星
2007-01-27
打赏
举报
回复
以后不用重建工程。
先clean了重新编译试试看。
softwarewander
2007-01-27
打赏
举报
回复
问题搞定了,我又重新建了一个工程文件,然后把代码考过去,问题就没有了。
但是始终不知道为什么, 以后遇到这种情况就束手无策了感觉 哎………………
晨星
2007-01-26
打赏
举报
回复
C语言就这么一丁点数据封装的能力,还被楼主给无视了。- -b
晨星
2007-01-26
打赏
举报
回复
要跨文件使用的函数不可以是static的。
static是专门用来指定不准别的文件(编译单元)用,而只准本文件内部用的。
南山浮云
2007-01-26
打赏
举报
回复
static使用错误,去掉static关键字,KMP.h的声明中加上extern关键字。
cunsh
2007-01-26
打赏
举报
回复
KMP.cpp文件
****************************************************************
#include "stdafx.h"
#include "time.h"
#include "MYERROR.h"
#include "KMP.h"
……
然后 定义
static int havekmp() //static. 就是说这个函数的连接属性是内部的.在KMP.cpp之外不能调用它
{
………………
………………
}
softwarewander
2007-01-26
打赏
举报
回复
ms的编译器 简直了……搞了一下午了
郁闷……
iu_81
2007-01-26
打赏
举报
回复
没有问题
softwarewander
2007-01-26
打赏
举报
回复
main 所在文件
********************
#include "stdafx.h"
#include<stdio.h>
#include<string.h>
#include"MYERROR.h"
#include"KMP.h"
#include"NOKMP.h"
#include "time.h"
KMP.h文件
***********************************
#ifndef _FILEKMP_
#define _FILEKMP_
#define MAXLEN 128
static int next[MAXLEN];
static char target[MAXLEN];
static void kmpinit();
/*找出模式字符串中的next值,并将此值存入到next数组中*/
static void get_next(char * want);
static void specify_target(char * p);
static int havekmp();
/*主体的index函数*/
static int findindex(char * source,char *target,int pos);
#endif
KMP.cpp文件
****************************************************************
#include "stdafx.h"
#include "time.h"
#include "MYERROR.h"
#include "KMP.h"
……
然后 定义
static int havekmp()
{
………………
………………
}
有什么不对吗?
todototry
2007-01-26
打赏
举报
回复
把定义放在main()前面
修复“错误提示内存不能为read”的工具
4、系统本身存在漏洞,导致容易受到网络攻击。 5、病毒问题也是主要导致内存不能为 Read、文件保护、Explorer.exe 错误…… 6、如果在玩游戏时候出现内存不能为 Read,则很大可能是显卡驱动不适合(这里的不适合...
deap2.1软件下载
deap2.1软件的确是一款简便好用的dea分析软件,关键还是免费的啊!不足之处,界面不太友好,第一次操作自己捣鼓了半天,还是可视化的傻瓜界面比较受欢迎啊!呵呵!
一站式高级C++开发全套课程礼包
所以说,随着科技的不断进度,C++只会越来越受欢迎!!! 【学完课程,你将收获什么?】 课程中为黄强老师数十年软件开发总结的C++一站式编程知识点,为想真正进入企业开发的童鞋带来全方位的知识补充,学完本课程...
我
受不了
了!流氓软件与Google
我
受不了
了~~~~~~~~~~~~~~~~ 还不止这些呢。。。 每次你上网的时候,就会出现十几个网站 竟然连ebay等等一些网站 还有一些什么搜狗,搜霸,3721等等 更还有一些类色情网站 哎~~~~~ 无语.. ... .. . 为...
Chrome 去掉“该网站的安全证书不受信任!”的提示
Chrome 快捷方式后添加下面参数可以禁用https“该网站的安全证书不受信任!”,需要点击”仍然继续“的提示。 --ignore-certificate-errors --allow-running-insecure-content 添加之后的快捷方式的...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章