这是我的代码:
主头文件.h
void displaygrid(int (* _grid)[10][10] , string msg );
东西.cpp
#include <string> #include "mainheader.h" void displaygrid(int (* _grid)[10][10], string msg = "" ) { //body goes here }
编译器在标题中的前向声明行说:
_grid 和 string 是未声明的标识符
不过既然只是原型,应该不用担心存在_grid
吧?
此外,标头包含在字符串之后,但它也不知道字符串。看起来它试图调用函数而不是前向声明。怎么了?