1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | template <typename T> void dosth(T& value,const T& default_value) { if (true) value=10; else value=default_value; } enum { SITUATION1, STIUATION2 }; int main() { int k; dosth(k, SITUATION1); } |
dGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnZvaWQgZG9zdGgoVCYgdmFsdWUsY29uc3QgVCYgZGVmYXVsdF92YWx1ZSkgewogICBpZiAodHJ1ZSkgdmFsdWU9MTA7CiAgIGVsc2UgdmFsdWU9ZGVmYXVsdF92YWx1ZTsKfQoKZW51bSB7IAogICAgU0lUVUFUSU9OMSwKICAgIFNUSVVBVElPTjIKfTsKCmludCBtYWluKCkgewogICBpbnQgazsKICAgZG9zdGgoaywgU0lUVUFUSU9OMSk7Cn0K
prog.cpp: In function ‘int main()’: prog.cpp:14: error: no matching function for call to ‘dosth(int&, <anonymous enum>)’
-
result: Compilation error (maybe you wish to see an example for C++ 4.7.2)


