Ничего не понятно.
Что это значит
если вызывать примерно так:
<class>::<method>{
Кого вызвать? Если ф-цию, то что ей передается через такие скобки {}?
CLASS1(<переменные>),
в теле функции вызывают конструктор какого-то класса(прямо на пустом месте, и ничему не присваивают результат и ничего с ним не сделать, имени у переменной, для которой конструктор вызвали, нет), а после него запятая.
CLASS1Tmp,
А это вобще непонятно. Переменная, а после нее запятая. И что это такое?
CLASS1 CLASS1Tmp = CLASS1(<переменные>); //инициализируем здесь
А это зачем? Чтобы вызвать конструктор а за ним конструктор копий? Зачем?
Почему не так-
CLASS1 CLASS1Tmp (<переменные>);
Что за синтаксис? Это что за язык программирования?
Ни одной синтаксически верной строчки, в этом грабли.