didijc
January 27th, 2010, 11:52 AM
Can someone please explain the the following error to me:
error C2039: 'default' : is not a member of 'System::Array'
The error is occurring at the line that is bold...
I am using Visual C++ 2008 Express and I have the following piece of code:
private: System::Void ParseAndDisplay(mshtml::IHTMLElement ^htmlObj){
UNREALDOMViewer ^domViewer = gcnew UNREALDOMViewer();
mshtml::IHTMLDOMNode2 ^nodeObj = nullptr;
mshtml::IHTMLElement ^childObj = nullptr;
if (htmlObj->parentElement == nullptr){
nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Add("k" + htmlObj->sourceIndex, "<" + htmlObj->tagName + ">", 0));
}else{
nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Find("k" + htmlObj->parentElement->sourceIndex, true)[0]->Nodes->Add("k" + htmlObj->sourceIndex, "<" + htmlObj->tagName + ">", ((safe_cast<Array^>(htmlObj->children)->Length == 0) ? 3 : 2)));
if (safe_cast<Array^>(htmlObj->children)->Length == 0){
nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Find("k" + htmlObj->sourceIndex, true)[0]->Nodes->Add("k" + htmlObj->sourceIndex, htmlObj->innerText, 2));
}
}
if (safe_cast<Array^>(htmlObj->children)->Length == 0){
return; //no children, exit sub
}
//recursion loop
for (int index = 0; index < safe_cast<Array^>(htmlObj->children)->Length; ++index){
ParseAndDisplay(safe_cast<Array^>(htmlObj->children)[index]);
}
nodeObj = nullptr;
childObj = nullptr;
}
error C2039: 'default' : is not a member of 'System::Array'
The error is occurring at the line that is bold...
I am using Visual C++ 2008 Express and I have the following piece of code:
private: System::Void ParseAndDisplay(mshtml::IHTMLElement ^htmlObj){
UNREALDOMViewer ^domViewer = gcnew UNREALDOMViewer();
mshtml::IHTMLDOMNode2 ^nodeObj = nullptr;
mshtml::IHTMLElement ^childObj = nullptr;
if (htmlObj->parentElement == nullptr){
nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Add("k" + htmlObj->sourceIndex, "<" + htmlObj->tagName + ">", 0));
}else{
nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Find("k" + htmlObj->parentElement->sourceIndex, true)[0]->Nodes->Add("k" + htmlObj->sourceIndex, "<" + htmlObj->tagName + ">", ((safe_cast<Array^>(htmlObj->children)->Length == 0) ? 3 : 2)));
if (safe_cast<Array^>(htmlObj->children)->Length == 0){
nodeObj = safe_cast<mshtml::IHTMLDOMNode2^>(domViewer->treeView1->Nodes->Find("k" + htmlObj->sourceIndex, true)[0]->Nodes->Add("k" + htmlObj->sourceIndex, htmlObj->innerText, 2));
}
}
if (safe_cast<Array^>(htmlObj->children)->Length == 0){
return; //no children, exit sub
}
//recursion loop
for (int index = 0; index < safe_cast<Array^>(htmlObj->children)->Length; ++index){
ParseAndDisplay(safe_cast<Array^>(htmlObj->children)[index]);
}
nodeObj = nullptr;
childObj = nullptr;
}