Warum nicht der Compiler in der Lage ist char
zu int&
zu fördern, aber hat kein Problem, wenn es durch Verweis auf const (char
zu int const&
) vorbei?Pass-by-reference und ganzheitliche Förderung
Beispielcode:
#include <iostream>
using namespace std;
void func1(int & i) { cout << "int & " << i << endl; }
void func2(int const & i) { cout << "const int & " << i << endl; }
int main() {
char mychar = 'a';
func1(mychar); // compiler-error
func2(mychar); // no error
return 0;
}