#include <iostream>
struct TimeRec{
int hours;
int minutes;
};
int main()
{
TimeRec tRec1 = { 2, 30 };
TimeRec tRec2 = { 1, 45 };
cout << tRec1.hours << "시간" << tRec1.minutes << "분";
cout << tRec2.hours << "시간" << tRec2.minutes << "분" << endl;
return 0;
}
구조체를 만들고, 그 구조체에 값을 할당한 뒤 컴파일해 실행하는 간단한 실습이었다.
그런데... 에러가?
[Error] 'cout' was not declared in this scope
답은 아주 쉬운 곳에 있었다.
바로 using namespace std!
namespace 를 선언해 주지 않아 생긴 일. 하단처럼 선언해 주거나,
#include <iostream>
using namespace std;
struct TimeRec{
int hours;
int minutes;
};
int main()
{
TimeRec tRec1 = { 2, 30 };
TimeRec tRec2 = { 1, 45 };
cout << tRec1.hours << "시간" << tRec1.minutes << "분";
cout << tRec2.hours << "시간" << tRec2.minutes << "분" << endl;
return 0;
}
아니면 또 밑의 하단처럼 사용해야 한다.
#include <iostream>
struct TimeRec{
int hours;
int minutes;
};
int main()
{
TimeRec tRec1 = { 2, 30 };
TimeRec tRec2 = { 1, 45 };
std::cout << tRec1.hours << "시간" << tRec1.minutes << "분";
std::cout << tRec2.hours << "시간" << tRec2.minutes << "분" << std::endl;
return 0;
}
오랜만에 과제하려 하니까 이런 사소한 것도 실수를 하게 된다. 그래도 C++ 에 관심이 많고, 더 배워보고 싶어 잊지 않기 위해 기록한다!