C++에서는 순수 가상 함수를 선언할 때는 아래와 같이 합니다.
class Server
{
.....
virtual void OnAccept() = 0;
};
그러나 C++/CLI에서는 ‘abstract’라는 키워드를 사용합니다.
그래서 위의 코드는 아래처럼 바꾸어야 합니다.
public ref class Server
{
.....
virtual void OnAccept() abstract;
};
그런데 이렇게만 하면 클래스는 abstract가 아니라는 경고가 나옵니다.
경고를 없애고 싶다면 클래스에도 abstract를 붙여줍니다.
public ref class Server abstract
{
.....
virtual void OnAccept() abstract;
};
'C++/CLI' 카테고리의 다른 글
[Step. 20] 닷넷에서 HalfNetwork를 사용하자 - 1 (2) | 2010.12.27 |
---|---|
[Step. 19] char* -> 관리코드, 관리코드 -> char* (1) | 2010.12.20 |
[Step. 17] 델리게이트에 비관리 함수를 할당하기 그리고 다음 예고 (2) | 2010.11.17 |
[Step. 16] array 클래스에 non-CLI 오브젝트 사용 (0) | 2010.10.27 |
[Step. 14] 인터페이스 ( interface ) (1) | 2010.10.01 |