C++ : 과제 중 만난 아주 기초적인 에러

손유라·2023년 11월 11일
0
#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++ 에 관심이 많고, 더 배워보고 싶어 잊지 않기 위해 기록한다!

profile
유라라랜드에 오신 것을 환영합니다!

0개의 댓글

관련 채용 정보