Слова, обозначающие воинский чин, как и другие существительные мужского рода, обозначающие лиц, могут сочетаться с собирательными числительными. Например:
Прошло четверо офицеров, эффектно постукивая саблями, в нафабренных усах и в вымытых замшевых перчатках (А. Писемский).
Двое генералов еле держат огромное блюдо с русскими червонцами (Б. Садовский).
В углу мрачно веселилась компания серых офицеров — четверо лейтенантов в тесных мундирчиках и двое капитанов в коротких плащах с нашивками министерства охраны короны (Стругацкие).
Однако существительные мужского рода, являющиеся наименованиями престижных должностей, званий, чинов и профессий, во многих случаях желательно употреблять в сочетании с количественными числительными.
«Практическая стилистика современного русского языка: нормы употребления слов, фразеологических выражений, грамматических форм и синтаксических конструкций» Ю. А. Бельчикова дает следующую рекомендацию: «При обозначении существительных мужского рода престижных должностей, званий, чинов, профессий предпочтительнее употреблять количественные числительные… Употребление в таких предложениях количественных числительных подчеркивает уважение говорящего к соответствующим званиям, должностям и т. п., к лицам, носящим такие звания, занимающим такие должности. Собирательные числительные в сочетании с указанными существительными возможны, во‑первых, в контекстах констатирующего характера, например в библиографических материалах… Во-вторых, собирательные числительные возможны в ситуации, когда высокопоставленное должностное лицо непринужденно рассуждает о событиях собственной жизни…» [2008, с.193].
В «Стилистике русского языка» А. И. Голуб указывается на недопустимость сочетаний типа трое министров, пятеро академиков в книжных стилях, так как «собирательные числительные не сочетаются с книжными существительными, тяготеющими к официально-деловой речи» [2001, с. 262].
Таким образом, выбор количественного или собирательного числительного в сочетаниях с этими существительными определяется стилем речи и достаточно тонкими изменениями контекстного значения слова (в ситуации официально-делового общения наименования должностей и званий утрачивают связь с представлением о лице мужского пола, в разговорной речи и в художественных текстах это представление обычно сохраняется).
В школьной грамматике числительные разделяются на четыре лексико-грамматических разряда: количественные числительные (пять, сто сорок четыре), порядковые (седьмой, двадцать второй), собирательные (двое, семеро), дробные (две трети, три четвертых).
В грамматическом отношении ярким своеобразием отличаются прежде всего количественные и собирательные числительные. На этом основании в научной грамматике в состав числительного часто вводят только эти два разряда числительных. Дробные числительные вообще не выделяют в качестве самостоятельного разряда, а порядковые числительные относят к другой части речи — прилагательным, поскольку грамматические свойства порядковых прилагательных совпадают с грамматическими свойствами прилагательных.
При таком подходе так называемые дробные числительные рассматриваются как сочетания слов (часто с союзом и), имеющие числовое или количественное значение и относящиеся к разным частям речи (две трети, одна вторая, шесть седьмых, одна целая пять десятых, четыре целых и двадцать пять сотых и т. п.). Две трети представляет собой сочетание количественного числительного и существительного.
Это одно из особых грамматических свойств количественных числительных. См., в частности, учебник Е. И. Литневской:
«Количественные числительные характеризуются особой сочетаемостью с существительными.
Целые и собирательные числительные сочетаются с существительными следующим образом: в И. п. (и В. п. при неодушевленных существительных) числительное является главным словом и управляет существительным, требуя его постановки в Р. п. единственного числа (при числительных два, три, четыре) или множественного числа (при числительных пять и далее). В остальных падежах главным является существительное, а числительное с ним согласуется, например:
два (И. п.) стола (Р. п. ед.ч.)
двух (Р. п.) столов (Р. п. мн. ч.)
двум (Д. п.) столам (Д. п. мн. ч.)
двумя (Т. п.) столами (Т. п. мн. ч.)
(о) двух (П. п.) столах (П. п. мн. ч.)»
У слова семеро есть легкий разговорный оттенок, оно обозначает общность названных им людей. Слово семь стилистически нейтрально. Нужно выбирать слово, ориентируясь на контекст.
Два сына не разговорный, а стилистически нейтральный вариант. Он не является ошибочным.
Собирательные числительные стилистически нейтральны. Они используются с одушевленными существительными мужского рода (исключение — числительное обе) и существительными, не имеющими формы единственного числа (шестеро ножниц).
Ошибки не было.
Собирательные числительные используются в сочетании с существительными мужского и общего рода, называющими лиц: пятеро друзей, встретил пятерых друзей; на улице стояло семеро зевак. В подобных конструкциях допускается также использование количественных числительных: пять друзей, пяти друзей; семь зевак.
Предпочтительно: пять девушек пришли (но: пришло пять девушек), семеро юношей опоздали.
Дело в том, что собирательные числительные (двое, трое, четверо...) в русском языке имеют ограниченную сочетаемость. Они употребляются не со всеми словами. С существительными мужского рода, обозначающими детенышей животных, собирательные числительные сочетаются, а со словами, обозначающими взрослых животных, – нет. Поэтому пятеро лисят, трое котят, семеро козлят – корректно, а трое котов, семеро козлов (о животных) – ошибка.