Something interesting and wrong about my code.
#include <iostream>
void func(){
    using namespace std;
}
main(){
    func(); //Here the function will introduce the (using namespace std declaration) in the code
    cout << "Hello World!";
    return (0);
}
When compiled the error message is shown:
atizva@atizva:~/Documents/C++/Programs$ g++ -o func function_call.cpp
function_call.cpp: In function ‘int main()’:
function_call.cpp:7:2: error: ‘cout’ was not declared in this scope
  cout << "Hello World!";
  ^~~~
function_call.cpp:7:2: note: suggested alternative:
In file included from function_call.cpp:1:0:
/usr/include/c++/7/iostream:61:18: note:   ‘std::cout’
   extern ostream cout;  /// Linked to standard output
                  ^~~~
I don't understand why the function 'func()' doesn't call the tag: 'using namespace std' appropriately.
 
     
     
    