[c++] static member function을 외부에서 구현할 때 static 선언 빼기

숭글·2022년 12월 11일
0
class Account {

public:

	static int	getAmount( void );

	...

private:

	static int	_amount;
    
	...

};

Account class 내부엔 static 멤버 변수에 접근하기위한 static 멤버 함수 getAmount()가 존재한다.
프로토타입 선언의 클래스 내부에 하고 외부에서 구현을 할 때 (.cpp) static 선언을 아래처럼 하면 에러가 난다.

static int	Account::getAmount(void){
	return (Account::_amount);
}

static빼고 적어주면 잘 된다!

int	Account::getAmount(void){
	return (Account::_amount);
}

static선언은 딱 한 번만 해주는 건가보다..

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글