Click here to Skip to main content
15,898,373 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: An struct declared within another struct. Pin
Comp_Users12-Feb-09 18:26
Comp_Users12-Feb-09 18:26 
GeneralRe: An struct declared within another struct. Pin
Arman S.12-Feb-09 20:39
Arman S.12-Feb-09 20:39 
GeneralRe: An struct declared within another struct. Pin
Cedric Moonen12-Feb-09 20:48
Cedric Moonen12-Feb-09 20:48 
GeneralRe: An struct declared within another struct. Pin
Arman S.12-Feb-09 20:53
Arman S.12-Feb-09 20:53 
GeneralRe: An struct declared within another struct. Pin
Cedric Moonen12-Feb-09 21:03
Cedric Moonen12-Feb-09 21:03 
AnswerRe: An struct declared within another struct. Pin
Cedric Moonen12-Feb-09 20:35
Cedric Moonen12-Feb-09 20:35 
AnswerRe: An struct declared within another struct. Pin
Cedric Moonen12-Feb-09 20:45
Cedric Moonen12-Feb-09 20:45 
GeneralRe: An struct declared within another struct. [modified] Pin
Comp_Users12-Feb-09 21:13
Comp_Users12-Feb-09 21:13 
I am not sure if you guys understand the issue that I am facing.

typedef struct
{  
int nID;  
TCHAR szName[MAX_PATH];
}MyStruct1;

//I declare a list of MyStruct1 object with a key of type TCHAR as below.


typedef std::map, MyStruct1> MyStructList;
Another struct which contains the MyStructList list as it's member.
typedef struct
{ 
int age; 
TCHAR Place[MAX_PATH]; 
MyStructList ObjList;
}MyMainStruct;


//This code gives a crash.
void MyApp::UpdateList(MyStructList &ObjList)
{  
  ObjList.clear();//Even this line crashes.
  MyStruct1 MyStructObj;  
  _tcscpy(MyStructObj.szName, _T("ABCDE"));   
   MyStructObj.nID = 2532;   
  ObjList.Insert(MyStructList::value_type(_T("First"), MyStructObj)).second;  
  //fill this list with multiple MyStruct1 object and unique keys.
}


//But the given function adds all the structure object with their key without any crash.
void MyApp::UpdateList2()
{  
  MyStructList localObjList
  MyStruct1 MyStructObj;  
  _tcscpy(MyStructObj.szName, _T("ABCDE"));   
   MyStructObj.nID = 2532;   
  localObjList.Insert(MyStructList::value_type(_T("First"), MyStructObj)).second;  
  //fill this list with multiple MyStruct1 object and unique keys.
}

Which means that there is nothing wrong with the insert operation that is performed on the localObjList list object which is a local copy.

when I create an instance of MyMainStruct object, will the MyStructList member of MyMainStruct also be instantiated.

void main()
{
MyMainStruct MainObj;
UpdateList(MainObj.objMyStructList);//This call crashes.
}

modified on Friday, February 13, 2009 3:22 AM

GeneralRe: An struct declared within another struct. Pin
Cedric Moonen12-Feb-09 21:21
Cedric Moonen12-Feb-09 21:21 
QuestionA Question about Buttons Pin
BobInNJ12-Feb-09 14:43
BobInNJ12-Feb-09 14:43 
AnswerRe: A Question about Buttons Pin
Arman S.12-Feb-09 22:38
Arman S.12-Feb-09 22:38 
GeneralRe: A Question about Buttons Pin
BobInNJ13-Feb-09 5:16
BobInNJ13-Feb-09 5:16 
GeneralRe: A Question about Buttons Pin
Arman S.14-Feb-09 0:49
Arman S.14-Feb-09 0:49 
GeneralRe: A Question about Buttons Pin
BobInNJ14-Feb-09 4:47
BobInNJ14-Feb-09 4:47 
GeneralRe: A Question about Buttons Pin
Arman S.14-Feb-09 6:31
Arman S.14-Feb-09 6:31 
GeneralRe: A Question about Buttons Pin
BobInNJ14-Feb-09 6:49
BobInNJ14-Feb-09 6:49 
GeneralRe: A Question about Buttons Pin
Arman S.14-Feb-09 7:09
Arman S.14-Feb-09 7:09 
GeneralRe: A Question about Buttons Pin
BobInNJ14-Feb-09 11:52
BobInNJ14-Feb-09 11:52 
QuestionAbout CComboBox::GetLBText() Pin
Chrissie.ja12-Feb-09 13:58
Chrissie.ja12-Feb-09 13:58 
AnswerRe: About CComboBox::GetLBText() Pin
«_Superman_»12-Feb-09 17:48
professional«_Superman_»12-Feb-09 17:48 
QuestionHow to get this to work correctly :( Pin
edgar 8812-Feb-09 13:52
edgar 8812-Feb-09 13:52 
Questionrand() is not random Pin
includeh1012-Feb-09 13:37
includeh1012-Feb-09 13:37 
AnswerRe: rand() is not random Pin
BobInNJ12-Feb-09 14:50
BobInNJ12-Feb-09 14:50 
AnswerRe: rand() is not random Pin
«_Superman_»12-Feb-09 18:01
professional«_Superman_»12-Feb-09 18:01 
AnswerRe: rand() is not random Pin
Cedric Moonen12-Feb-09 20:23
Cedric Moonen12-Feb-09 20:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.