C ++ / CLI泛型编译错误

时间:2014-11-11 22:47:29

标签: compilation c++-cli

编译此类文件时遇到问题。

CardSet.h

#include "Card.h"
#pragma once
using namespace System;
using namespace Collections;


generic <typename  C>
public ref class CardSet<C> 
{
public:
    CardSet<C>();
};

CardSet.cpp

#include "CardSet.h"

generic <typename  C>
CardSet<C>::CardSet()
{
}

enter image description here 我正在关注http://www.functionx.com/cppcli/classes2/Lesson24d.htm

能否建议我做错了什么?

1 个答案:

答案 0 :(得分:1)

好吧,按照教程演示的语法,您不要在任何地方重复<C>。正确的语法是:

generic <typename C>
public ref class CardSet {
public:
    CardSet();
};

generic <typename C>
CardSet<C>::CardSet(){
}