PDA

View Full Version : خطا در تعریف یک شی از یک struct



jblaox
جمعه 31 اردیبهشت 1395, 17:38 عصر
سلام

من یک هدر دارم به صورت زیر :



#ifndef STRUCT_SIM_H
#define STRUCT_SIM_H
#include "Header.h"
struct Sim_Static_Variable
{
double G0;
double S_ref;
double L_ref;
};


struct Sim_Dynamic_Variable
{
double state_x;
double state_y;
double state_z;
double G_x;
double G_y;
double G_z;
};


struct ALL_Sim_Variable
{
Sim_Static_Variable SSV;
Sim_Dynamic_Variable *SDV = new Sim_Dynamic_Variable;
};

#endif // STRUCT_SIM_H



موقع کامپایل خطای زیر را میدهد

Error 2 error C2512: no appropriate default constructor available

چه باید کرد


از این خط خطا میگیرد :

Sim_Dynamic_Variable *SDV = new Sim_Dynamic_Variable

AliAskari1375
جمعه 31 اردیبهشت 1395, 21:12 عصر
اون خط از برنامه که ازش خطا می گیره رو اینطوری تغییر بده

Sim_Dynamic_Variable *SDV;

و هر وقت که متغیری از نوع ALL_Sim_Variable تعریف کردی اینطوری به عضو دینامیکی مقدار بده:

ALL_Sim_Variable var;
var.SDV = new Sim_Dynamic_Variable;
.
.
.
delete var.SDV;