
Untitled
By: a guest on
May 17th, 2012 | syntax:
None | size: 0.99 KB | hits: 13 | expires: Never
Compilation issue when passing a string variable to a function instead of a fixed character array
dataItem1(dr.getData("Pop.Stats1")),
dataItem2(dr.getData("Pop.Stats2"))
datasetName(user.getAttributeString("DataSetName")),
dataItem1(dr.getData(datasetName + ".Stats1")),
dataItem2(dr.getData(datasetName + ".Stats2"))
no matching function for call to 'DataRegistry::GetData(std::basic_string<char,std::char_traits<char>, std::allocator<char> >)'
datasetName(user.getAttributeString("DataSetName")),
dataItem1(dr.getData(strcat(datasetName.c_str() , ".Stats1"))),
dataItem2(dr.getData(strcat(datasetName.c_str() , ".Stats2"))),
error: invalid conversion from 'const char*' to 'char*'
initializing argument 1 of 'char* strcat(char*, const char*)'
(datasetName + ".Stats1").c_str()
dataItem1(dr.getData((datasetName + ".Stats1").c_str())),
dataItem1(dr.getData( (datasetName + ".Stats1").c_str() )),
dataItem2(dr.getData( (datasetName + ".Stats2").c_str() )