Поскольку типы должны быть помещены в стек, а затем возвращены обратно, и один тип sizeof
не равен другому типу sizeof
.
Если размер типов, передаваемых в стеке между функциями, не фиксирован или не известен заранее, как компилятор может скомпилировать функцию?
Решения этой проблемы - как уже отмечали другие - это шаблоны и макросы, которые динамически генерируют код - который затем, в свою очередь, компилируется - во время компиляции и отображается как " решить"проблему, но на самом деле только избавиться от нее или отвлечь вас, переложив работу на компилятор.