C ++ Класс преобразование ссылки на && параметр не работаетC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C ++ Класс преобразование ссылки на && параметр не работает

Сообщение Anonymous »

У меня есть: < /p>
class MyClass
{
Something m_something;

void DoThisAndThat()
{
CallMethod(m_something);
}
};
< /code>
that callmethod () имеет форму: < /p>
void CallMethod(Something&&);
< /code>
По какой -то причине компилятор жалуется, что не существует метода сопоставления, чтобы вызвать это callmethod (). < /p>
"Candidate function not viable: no known conversion from 'Something' to 'Something&&'.
< /code>
Что не так? Как это исправить? Насколько я понимаю, это должно работать как есть.template
class Something
{
public:
T data;
};

class MyOtherClass
{
public:
void CallMethod(Something&& something)
{
}
};

class MyClass
{
public:
void DoThisAndThat()
{
m_my_other_class.CallMethod(m_something);
}

MyOtherClass m_my_other_class;
Something m_something;
};


Подробнее здесь: https://stackoverflow.com/questions/797 ... s-not-work
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»