Что такое QVariant и когда его следует использовать?

Что такое QVariant и когда его следует использовать?

2 ответа

Решение

QVariant используется для хранения ссылок на значения, где вы не обязательно знаете, что находится внутри. Это способ создания API, которые могут принимать "что угодно" как ссылку на неизвестный тип. IE, вместо того, чтобы иметь API, который принимает long, и другой для int, и другой для float, и другой для строки, вы можете иметь один API, который вместо этого принимает QVariant.

Затем внутри более сложной функции, где вам нужен определенный тип (как в QSettings), вы можете извлечь из Variant именно то, что вам нужно, после получения его обратно.

QVariant - это контейнер переменных. Он может хранить переменные разных типов. В некотором роде похоже на void*. Но он предоставляет вам информацию о сохраненном типе.

Например, его можно использовать для возврата значений различных типов из функции.

Другие вопросы по тегам