2011-01-22 5 views
1

: 나는이 프로그램을 컴파일하려고 할 때 구조체 및 관련 http://www.learncpp.com/cpp-tutorial/47-structs/ :C++ -에서 예를 들어 다음 구조체 오류

#include <iostream> 
void PrintInformation(Employee sEmployee) 
{ 
std::cout<<"ID: "<<sEmployee.nID<<std::endl; 
std::cout<<"Age: "<<sEmployee.nAge<<std::endl; 
std::cout<<"Wage: "<<sEmployee.fWage<<std::endl; 
} 

struct Employee {int nID;int nAge;float fWage;}; 

int main() 
{ 
Employee abc; 
abc.nID=123; 
abc.nAge=27; 
abc.fWage=400; 
// print abc's information 
PrintInformation(abc); 
return 0; 
} 

을 나는 다음과 같은 얻을 :

alt text

왜 그게 뭐야?

감사합니다.

+0

[이 기능을 사용하기 전에 함수를 선언해야하는 이유는 무엇입니까?] (http://stackoverflow.com/questions/4757705/why-do-functions-need-to-be-declared-before-they -are-used) – Nawaz

+0

@Nawaz. 나를 페이지로 안내해 주셔서 감사합니다. – Simplicity

답변

9

앞에 구조체를 선언해야합니다.

C (및 확장, C++)는 "단일 통과"컴파일을 위해 설계되었습니다. 따라서 필요한 모든 시간을 컴파일러가 사용할 수 있어야합니다.

+0

답장을 보내 주셔서 감사합니다. 이 용어를 "싱글 패스"편집으로 설명 할 수 있습니까? 감사. – Simplicity

+0

@SWEngineer : 다음을 참조하십시오 : http://en.wikipedia.org/wiki/One-pass_compiler – Nawaz

+0

@Nawaz. 감사. – Simplicity