Привет!
Всегда мне не нравились определения вида
double a = 6.0,
b = 0.0,
c = 0.5;
Особенно, если ещё и смешать указатели, массивы и простые инстансы.
Но никогда я не вдавался особо в то, почему же так писать не рекомендуется.

Ну очевидно мне это было. Однако сейчас работаю с коллегой который упрямо так и пищет (к счастью, указатели с массивами не так часто встречаются, что бы он и их смешивал. Но бывало... ), не смотря на мои, может быть, слабые аргументы.
std::string
wavOnSearchStarted = "onSearchStarted.wav"
,wavViaSearching = "viaSearching.wav"
,wavOnTimeout = "onTimeout.wav"
,wavOnFound = "onFound.wav"
,wavOnArchieveStarted = "onArchieveStarted.wav"
,wavViaArchieving = "viaArchieving.wav"
,wavOnArchieved = "onArchieved.wav"
;
Экономит что ли...
Может ли кто-то сказать веские аргументы за или против таких объявлений?