Инициализация параметров шаблона - PullRequest
1 голос
/ 11 июня 2010

Я написал некоторый код C ++, в котором я использовал шаблоны.Поскольку я использовал шаблоны, я не смог инициализировать пару переменных класса шаблона.Я получил предупреждающее сообщение от valgrind, говорящее Условный переход или перемещение зависит от неинициализированных значений .Так есть ли способ обойти это и / или инициализировать переменные шаблона?Я не мог придумать способ сделать это, потому что даже если я инициализирую их как NULL, когда я использую строковый тип данных, происходит сбой во время выполнения.

Спасибо!

1 Ответ

5 голосов
/ 11 июня 2010

Это всего лишь предположение, о чем вы спрашиваете, поэтому, пожалуйста, игнорируйте его, если оно не так.

IIUC, ваша проблема в том, что с параметрами шаблона вы не можете должным образом инициализировать встроенные модули и пользовательские типы по умолчанию. Способ решить эту проблему:

T obj = T();

Это работает как для встроенных модулей, так и для UDT.

...