2014-10-24 3 views
1

Здравствуйте я пасс структуры вар другой функции файла с помощью служебной программы я получаю ниже ошибки ППЗ помочь исправить этоMakefile, C++ построить ошибка: опережающее объявление

1) вар имеет неполное описание типа заголовка 2). ч: ошибка: перемещение вперед декларации STRUCT го

Вот код:

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; 
} 

Makefile

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

Переместить структура е декларацию header.h до fn().

Смежные вопросы