Я очень новый парень в визуальной студии, а также IDL.
У меня есть файл .idl, и Visual Studio генерирует файлы .h и .cpp из файла idl.
В сгенерированном коде добавлено «const» для атрибута «in» в файле IDL.
Я хочу избавиться от этого «const» … пожалуйста, кто-нибудь, помогите мне.
Сгенерированный заголовочный файл имеет следующие функции:
virtual CosTransactions::Coordinator_ptr recreate(
const CosTransactions::PropagationContext& ctx,
CosTransactions::otid_t_out tid) = 0;
virtual CosTransactions::Coordinator_ptr tmf_start(
const CosTransactions::otid_t& tid) = 0;
Я хотел бы знать, как избежать «const» в списке параметров, чтобы восстановить () и tmf_start ()
Поскольку сам параметр [in]
никакие изменения параметра не будут приняты. Вот почему const
имеет смысл на первом месте. Вы не объяснили, почему вообще хотели бы лишить константу. Если спецификатор является препятствием для вас (например, внутренний метод принимает неконстантный &
в качестве аргумента), есть два простых и простых способа обойти это:
const_cast
удалить / переопределить спецификатор constДругих решений пока нет …