PDA

View Full Version : cast_struct to string



shaaadi
دوشنبه 07 تیر 1389, 22:06 عصر
من میخام یک استراکچر رو به ی استرینگ و بر عکس cast کنم اما ارور میده ... نمیدونم چه کار باید بکنم .... جایی که ارور میده رو معلوم کردم تو code ... فک کنم به خاطر این ارور میده که فک میکنه دارم constructor صدا میکنم .. یعنی نمیفهمه دارم cast میکنم ... حالا باید چه کار کنم ؟ static cast هم امتحان کردم ...اما باز هم همون error رو میده ... چه کار کنم؟




#include<string>
#include<stdio.h>
using namespace std;

struct data {

int name;
int x;
int y;
char type;
int code;
};




int main(){

string s;
data a;
data b;

b.name = 0;
b.x = 200;
b.y = 100;
b.type = 'f';
b.code = 2;

s=(string )b;


a.name = static_cast <data>(s)->name;//inja va khat haye paeen ye hamchin errori mide :
//no matching function for call to ‘data::data(std::string&)’
a.x = ((data )s).x;
a.y = ((data )s).y;
a.type = ((data )s).type ;
a.code = ((data )s).code ;




return 0;
}