Home » U++ Library support » U++ Core » Real newbie question about copying values
Real newbie question about copying values [message #14016] |
Wed, 06 February 2008 19:39  |
gonzofish
Messages: 9 Registered: January 2008 Location: USA
|
Promising Member |

|
|
I have a struct with the following structure:
struct LLxml{
String tag;
Array<LLxml> childs;
VectorMap<String, String> attribs;
String inner_text;
};
The point of this struct is to store the results of an XmlNode analysis in hierarchal fashion. The tag name is stored in tag, the tags that are children of this tag are stored in childs, the attributes of the tag are stored in attribs, and (if there is any) free-standing text in a tag is stored in inner_text.
Now, my problem is that when I'm analyzing the data stored into the struct (which is essentially a pseudo-linked list), as I'm traversing through the children I need to copy the parent values. So that, if I had a variable root, representing the top level tag, I get something like:
LLxml root;
Llxml temp = root; // to store the root
for(int i = 0; ...){
root = root.childs[i];
...
}
root = temp;
Now, as some might see, when I try to execute this, I get all kinds of problems. If I don't get "Broken Pick Semantics" problems, the value that fills root is incorrect.
I suppose this is an issue dealing with how variables and such are copied, but I'm not really sure what to do.
Any help is greatly appreciated.
|
|
|
|
Goto Forum:
Current Time: Sun Apr 27 12:49:44 CEST 2025
Total time taken to generate the page: 0.02999 seconds
|