как удалить & quot; const & quot; для атрибута «in» когда код CPP генерируется из файла IDL в Visual Studio?

Я очень новый парень в визуальной студии, а также 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 ()

-2

Решение

Поскольку сам параметр [in] никакие изменения параметра не будут приняты. Вот почему const имеет смысл на первом месте. Вы не объяснили, почему вообще хотели бы лишить константу. Если спецификатор является препятствием для вас (например, внутренний метод принимает неконстантный & в качестве аргумента), есть два простых и простых способа обойти это:

  1. const_cast удалить / переопределить спецификатор const
  2. локальная копия стека контекста для дальнейшей манипуляции
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]