inflearn logo
강의

Course

Instructor

[MMORPG Game Development with C++ and Unreal Series] Part 1: Introduction to C++ Programming

Function Pointer #1

글로벌 선언? 전역선언? 을 하니까 함수 포인터의 fn 까지는 잘 되는데 그이후가 안되네요

218

asd8888771554

17 asked

0

int sub(int a, int b)

{

return  a + b;

}

 

 

typedef int(Fanc_sub)(int, int);

Fanc_sub* fn;

fn = sub;

int main()

{

int c = fn(1, 2);

cout << c << endl;

return 0;

}

 

mine 실행부분 안쪽에 넣어놓지 않고 그 외부에 선언을 하니까 저 빨간부분이 작동을 하지 않는데 왜 그러는걸까요 ㅠㅠ 느낌상 메인함수안에서 무언가가 작동해야 되는데 스택 메모리 관련된 부분인가요? 

 

딱 저부분에만 빨간줄이 처지고  형식 지정지가  없다고 나옵니다

 

뭣때문에 저부분에서는 안되는걸까요 ㅠㅠ

C++

Answer 2

0

asd8888771554

실행이 되야 되는거였는게 키포인트였군요 감사합니다 뭔가 이상해서 한참고민했었네요

0

Rookiss

'선언'만 하는 것이 아니라, 진짜 무엇인가 '실행되는' 코드는
함수 내부에 넣어놔야 실행됩니다.

Fanc_sub* fn = sub;

이렇게 선언과 동시에 초기화하는 특수 문법 상황이 아니라면,
fn = sub 는 fn에다가 sub를 대입하는 것이니
main이든 다른 함수이든 어딘가에 넣어놔야 합니다.

visualstudio에서 파일분할관리실습시 설정 문의를 드립니다.

0

541

1

정렬함수 좀 더 확실하게 이해 할 방법이 있을까요?

0

441

1

strcpy() 구현 관련 질문

0

513

1

빌드(망치)를 누르니 이런 오류가 떴습니다. 어떻게 해야 하나요?

0

452

1

클래스 타입의 포인터 질문합니다

0

546

1

입력값을 enum 값에 넣어주는거 이제 막혔나요?

0

497

1

템플릿 특수화 관련 질문

0

384

1

포인터 관련 질문합니다!

0

263

1

Unable to start assembler. Check your settings.

0

829

2

cpu선택

0

539

1

포인터 질문이 있습니다

0

322

1

20:35 에서 구조체 크기에 대한 질문입니다!

0

584

1

iterator 삭제관련

0

406

1

함수 호출을 디스어셈블러로 분석하다가 궁금점이 생겼습니다!

0

310

1

15 분 45초 대 질문

0

308

0

스택 프레임 질문합니다!

2

306

1

오른값 참조 in 게임

0

384

0

동적할당 질문이 있습니다

0

449

1

안녕하세요 메모리에 대해 질문드립니다.

0

304

1

함수객체 의 매개변수

0

358

1

복사생성자

0

434

1

main이나 endl 부분이 주황색으로 표시된건 어떻게 하나요

0

419

1

포인터 실습 강의를 보고 궁금한게 있습니다.

0

353

1

스택 오버플로우

2

790

1