Bonjour à tous.
Je cherche à faire marcher le code suivant :
1 2 | // f.h auto f(); |
1 2 3 4 | // f.cpp auto f(){ return 42; } |
1 2 3 4 5 6 7 | // main.cpp #include "f.h" int main(int argc, char *argv[]) { int i = f(); return 0; } |
Le soucis actuel, c'est que dans main.cpp, le compilateur n'a pas vu le corps de f, il est donc incapable d'inférer son type de retour. Si j'utilisef
dans f.cpp après sa définition, tout marche bien.
Une idée de comment résoudre ca ? Ou c'est une limitation inhérente au couple langage/mécanisme de compilation ?
Merci. David.
+0
-0