Я очень плохо знаком с c ++ и был очень смущен, когда эта синтаксическая ошибка была отмечена Visual Studio 2010.
Определения
class myClass1 {
public:
myClass1();
}
class myClass2 {
public:
myClass2();
void doSomething(myClass1 thing) {};
}
int main(int argc, char* argv[]) {
vector<myClass1> arr;
arr.resize(1);
arr[0] = myClass1();
myClass2 c2 = myClass2();
c2.doSomething(arr[0]); //this line is being highlighted as giving the error in the title
};
Я просто смущен тем, что это значит.
Синтаксическая ошибка в строке, которую я прокомментировал, и она выдает ошибку «нет подходящего пользовательского преобразования из« myClass1 »в« myClass1 ».
Редактировать: извините за не ясность вопроса