Возвращаемое значение для main должно указывать, как программа вышла. Обычный выход, как правило, представлен возвращаемым значением 0 из main. Ненормальный выход обычно сигнализируется ненулевым возвратом, но нет никакого стандарта для того, как интерпретировать ненулевые коды. Также, void main () явно запрещен стандартом C++ и не должен использоваться. Действительными основными сигнатурами С++ являются: int main() И int main(int argc, char* argv[])