我在我的.c中的preprocessText()函数(下面)遇到此错误,我不完全确定原因。从浏览看来,似乎大多数人都错过了{或(或者等等),但我确信我不是。
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include "Assembler.h"
int main(int argc, char** argv) {
// ...
preprocessText(file, inter1);
// ...
}
public void preprocessText(FILE* file, FILE* file2) { //error happens at this declaration
// ...
}
我的头文件是:
#ifndef ASSEMBLER_H
#define ASSEMBLER_H
#include <string.h>
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <stddef.h>
// ...
void preprocessText(FILE* file, FILE* file2);
#endif
答案 0 :(得分:2)
如果函数名在范围内,则任何其他代码段都可以隐式访问所有方法。 public
c
个关键字
答案 1 :(得分:1)
你在'无效'之前'公开'。记住,这是C;)