你好我使用make实用程序将结构var传递给另一个文件函数我收到以下错误ppz帮助修复它
1)var有不完整的类型 2)header.h:错误:结构stow的foward声明
以下是代码:
header.h
#include<iostream>
#include<stdio.h>
using namespace std;
void fn(struct st);
的main.cpp
#include"header.h"
struct st
{
int x;
char s[10];
};
fn.cpp
#include"header.h"
void fn(struct st var)
{
cout<<var.x<<var.s<<endl;
}
生成文件
all: hello
hello: main.o fn.o
g++ main.cpp fn.cpp
main.o: main.cpp
g++ -c main.cpp
fn.o:fn.cpp
g++ -c fn.cpp
答案 0 :(得分:0)
在header.h
之前将struct st声明移至fn()
。