Consructor alternativo para arrays

Emek
31 de Julio del 2002
Hola-la, es una pregunta elemental que espero alguien sepa responder ;)
Si quiero inicializar un vector de una clase usando un construcotr con parametros como debo hacerlo???
lo más lógico sería
Tipo V[n](tipo1, tipo2);
pero el operador new no me lo acepta.
¿¿¿Que debo hacer para que me inicialize los n-elementos mediante el constructor Tipo(tipo1, tipo2)??
Amor, salud y dinero,
Emek

herraiz
31 de Julio del 2002
Tu pregunta no está muy clara, pero creo que sé a lo que te refieres.

Si usas la clase vector de la STL, debes instanciar un objeto así:

vector<tipo> mi_vector;

por ejemplo:
vector<double> vector_de_double;

(no se te olvide #include <vector>)

Para añadir valores, usa el método push_back().
Si estás usando Visual C++, puede que obtengas errores de compilación con el código anterior, porque necesitas dos tipos para inicializar un vector. Me parece que eso es lo que busca tú. Entonces escribe esto:

vector<tipo1,tipo2> mi_vector;

Añade elementos con push_back() (los añades al final del vector). De todas formas, consulta el archivo de encabezado 'vector' ó 'vector.h' de tu compilador, para conocer todos los métodos de la clase vector.

Espero haberte sido de ayuda