Я googled, но не нашел ясного ответа. Пример:Что означает оператор void *()?
class Foo {
public:
operator void*() {
return ptr;
}
private:
void *ptr;
};
Я понимаю, что void* operator()
есть. Является ли вышеуказанный оператор тем же самым в другом синтаксисе? Если нет, то что это? И как я могу использовать этот оператор для получения ptr
?
Обратите внимание, что ваш текущий код имеет опечатка, 'opeator' недостаток s an r – StephenTG
@StephenTG Спасибо. Изменено – GuLearn
Это оператор литья. http://ideone.com/k1EiJF – Chad