#include <iostream.h>
#include <conio.h>
class CString
{
private:
char *s;
public:
void (CString::*PStrFunc)(char *);
void print(char *);
};
void CString::print(char *ss){
cout << ss;
}
void main()
{
CString str1,str2;
CString *obstr = &str2;
str2.PStrFunc = CString::print;
(str1.*(obstr->PStrFunc))("Pointer..!!! !\n");
getch();
}
간단한 함수형 포인터 구조 입니다..굳이 이렇게 역참조 하면서 할필요 있나요..
필요이유좀 갈켜주세요..
|