I am new to C ++ and just trying things. I stuck with the following code:
#include<iostream> void t(){ std::cout << "func t()" << std::endl; } int main(int argc, char **argv) { int t(); //declaration of function std::cout << t() << std::endl; }
It displays "func t () \ n6295712". I am worried about the random (?) Number printed by t ().
My question is: why is it allowed to declare a function of another return type (here: int instead of void) without any error? Is this not a type safety violation because I never defined a function with a return type of "int"?
Used compiler: gcc (Ubuntu 4.8.4-2ubuntu1 ~ 14.04.1) 4.8.4
c ++ type-conversion type-safety
no_use123
source share