Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    1

    [C++] Problema Template

    Ciao a tutti ho un problema con i template. Premetto che uso come Ide Eclipse (Kepler ) e MNGW.
    Il mio problema è il seguente: Ho creato una classe template Lista all'interno di un header file, successivamente provata e perfettamente funzionante, dopo di che ho creato una seconda classe insieme anch'essa template al'interno della quale volevo mettere tra le variabili private una variabile Lista<T> dell altra classe template . Ho incluso "Lista.h" ovviamente e ho dichiarato la variabile Lista<T> chiamandola l , ho salvato compilato e non sembrava esserci alcun problema. Il problema è sorto nell implementazione della mia classe insieme, dove non riesco a sfruttare i metodi della variabile lista esempio :
    codice:
    template <class T> Insieme<T>::Insieme ()  {  l.creaLista() ;}
    una cosa del genere non me la fa fare, e me ne sono accorto poichè eclipse che di solito mi suggerisce i vari metodi che posso utilizzare dopo la scrittura del punto non trova nessun suggerimento.

    Per capirci meglio all'interno di insieme ho una cosa del tipo
    codice:
    template <class T> class Insieme {
    
    public:
    ......
    ....
    ....
    private:
    
    Lista<T> l ;
    .....
    .....
    }
    Cosa sto sbagliando ? Non si posso usare dei template all'interno di altri template ?
    Ultima modifica di MItaly; 24-06-2014 a 22:16 Motivo: Tag CODE

  2. #2
    Quello che dici si può fare, ed è pratica normalissima (anche perché se no i container STL sarebbero sostanzialmente inusabili). O stai facendo qualche altro errore, o semplicemente è una carenza del completamento automatico di Eclipse; in generale i completamenti automatici per C++ di rado sono esenti da errori, dato che il C++ è un linguaggio piuttosto incasinato da parsare, e solo di recente con Clang & co. è diventato semplice potersi interfacciare da un IDE direttamente con un compilatore C++ "vero" per ottenere i suggerimenti.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.