這是我第一次使用模板。我僅將模板用於結構的元素。試圖讓模板在C++中的結構元素工作
using namespace std;
namespace lulz{
template<typename T>
struct Contacto {
string Cname;
string Apellidos;
string NumTel;
string email;
T sexo;
Contacto *Proximo;
};
typedef Contacto* ContactPtr;
class Lista {
public:
Lista();
~Lista();
bool ContactoVacio(ContactPtr Contact1);
void InsertContact(ContactPtr& Contact1, Contacto Temp);
void BuscarContact(ContactPtr Contact1, string Name, string Lastname);
void Display(ContactPtr Contact1);
void Deletes(ContactPtr Contact1);
ContactPtr Cabeza;
};
我模板的結構,但不確定是否應該做類相同的類。我不會將這個元素作爲任何函數的參數,所以我猜不會。我通過typedef訪問結構。
using namespace std;
using namespace lulz;
int main(){
Lista cabezalista;
Contacto Temp;
ContactPtr Cabeza;
string name, lastname;
int Choice;
ifstream entrada;
Opening(entrada);
Contacto<string> sexo;
while(!entrada.eof())
{
entrada >> Temp;
cabezalista.InsertContact(Cabeza,Temp);
}
在文件中包含從main.cpp中:1:
Proyecto.h:27:錯誤:預期初始化之前 '*' 標記
Proyecto.h:35:錯誤: 'ContactPtr' 尚未聲明
Proyecto.h:37:錯誤: 'ContactPtr' 尚未聲明
Proyecto.h:37:錯誤: 'CONTACTO' 不是式
Proyecto.h:40:錯誤: 'ContactPtr' 還沒有已宣佈
Proyecto.h:42:錯誤:'ContactPtr'尚未聲明
Proyecto.h:44:error:'ContactPtr'has not been declared
Proyecto.h:47:error:'ContactPtr'does not named type
Proyecto.h:52:error:'Contacto'is not a鍵入
Proyecto.h:54:之前缺少模板參數 '溫度'
歡迎堆棧溢出。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –