|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2006
Messaggi: 38
|
[C++] Lista generica
Ciao a tutti!
Sono alle prese con la scrittura di un contenitore generico. Di seguito riporto un estratto del codice e di un semplice programma di test. Codice:
// file: lista.h
#ifndef LISTA_H
#define LISTA_H
template <class T>
class lista {
public:
lista(const T& a);
// altre funzioni
void append(lista& L);
protected:
...
};
// definizioni
#endif
// file: main.cpp
#include "lista.h"
int main()
{
lista<char> lc;
lc.append('a');
}
Ho provato ad utilizzare una funzione del tipo Codice:
void append(const T& elem)
{
append(static_cast<Lista>(elem));
}
In che modo posso ovviare al problema? Devo per forza implementare qualcosa di specifico? Grazie a tutti coloro che risponderanno! |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: May 2006
Messaggi: 38
|
Ancora una volta mi rispondo da solo, programmatori C++ dove siete finiti? :-O
Occorre definire una funzione del tipo: Codice:
template <class T>
void lista<T>::append(const T&)
{
lista<T> l(a);
append(l);
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:52.



















