【发布时间】:2010-03-15 08:50:07
【问题描述】:
这些是我的错误:
错误:
doct的静态声明遵循非静态声明
错误:doct的先前声明在这里。
我的代码是:
int doct(int*); /* <- Second error points here */
private int doct(int *a)
{
static int a=0; /* First error points here */
a++;
*a=a;
return 0;
}
有什么建议吗?
【问题讨论】:
-
也许发布一些源代码会有所帮助?
-
来源在哪里?我不能说太多。
-
建议:发布一些代码,以便我们知道错误指的是什么。这与我们问“结果是 12,等式是什么?”没有什么不同
-
@GMan,人们经常“#define private static”——我不喜欢这样,但我知道它会发生。他们应该学习正确的语言,而不是像那样添加自己的 cr*p,或者 $DEITY 禁止,'#define begin {'。
-
@ambika:必须是静态的,否则你不可能得到这些错误;我保证。
private必须是static的宏,正如我在答案中的 cmets 中提到的那样。
标签: c compiler-errors