Dev - C++ - Heredar funciones de la clase vector

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Heredar funciones de la clase vector

Publicado por Dario (3 intervenciones) el 21/07/2020 01:16:41
/*Saludos amigos , me encuentro realizando un ejercicio de mis clases de programación , pero me he visto estancado con un error que no logro resolver.Este es que al momento de querer redimensionar mochila en su constructor me salta un error . les agradecería mucho que me explicaran el porque y como solucionarlo*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<iostream>
#include<vector>
using namespace std;
 class objeto{
	protected:
		double w;
		double c;
        public:
		objeto(double,double);
		~objeto();
};
class mochila:public vector<objeto>{
	protected:
		double W;
		int l;
		int k;
	public:
		mochila(double,int);
		~mochila();
};
int main(){
	mochila A(10,2);
}
objeto::objeto(double _w,double _c){
	w=_w;
	c=_c;
}
mochila::mochila(double _W,int _n){
	W=_W;
        k=_n;
	resize(k);//Aqui me da el error
}
mochila::~mochila(){
	clear();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Heredar funciones de la clase vector

Publicado por Rodrigo (539 intervenciones) el 21/07/2020 02:34:50
Sugiero escribir el error que aparece. Decir que "salta un error" no ayuda a ayudarte.
Si es una excepcion con varias lineas, copialas todas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Heredar funciones de la clase vector

Publicado por Dario (3 intervenciones) el 21/07/2020 02:39:37
Que tal ,está comentado la linea en la que sale el error . Le agradecería mucho su ayuda .

C:\Users\Dario.DESKTOP-56UN25N\OneDrive\Documentos\c++\ejercicio8.cpp In member function 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type, std::vector<_Tp, _Alloc>::value_type) [with _Tp = objeto; _Alloc = std::allocator<objeto>; std::vector<_Tp, _Alloc>::size_type = long long unsigned int; std::vector<_Tp, _Alloc>::value_type = objeto]':

C:\Users\Dario.DESKTOP-56UN25N\OneDrive\Documentos\c++\ejercicio8.cpp [Error] no matching function for call to 'objeto::objeto()'

esto estos son los errores que me salen.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Heredar funciones de la clase vector

Publicado por Rodrigo (539 intervenciones) el 21/07/2020 04:14:40
Por lo que entiendo, resize te exige que la clase objeto tenga un constructor por defecto.
Agregaselo y ve que error aparece despues (o bien, vuelve para contarnos que todo funciono)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Heredar funciones de la clase vector

Publicado por Dario (3 intervenciones) el 21/07/2020 04:29:35
Muchísimas gracias amigo , gracias a ti he logrado solucionar mi problema. Tengo dentro de unos dias un examen importante de estrctura de datos y algoritmos y siempre tengo problemas con la implementacion , créeme que me has salvado .
Cuídate mucho y que tengas un excelente resto de semana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Heredar funciones de la clase vector

Publicado por Rodrigo (539 intervenciones) el 21/07/2020 05:59:44
Podrias explicitar, para beneficios del resto, cual fue el o los cambios que hiciste?
Como quedo el codigo al final?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar