Namespace



  • Hallo, hoffe mir kann jemand helfen.

    Habe folgenden Originalcode (mit Fehlern)

    # include <iostream >
    namespace test
    {
    using namespace std;
    enum colors { rot , blau , gruen , schwarz };
    int n;
    namespace alpha
    {
    
    double x = 1.05;
    }
    }
    namespace beta
    {
    using namespace test :: alpha ;
    double f(int , double );
    }
    namespace test {
    const int m = 0;
    }
    int main ( )
    {
    x = 12.5;
    n = 1;
    cout << rot << endl ;
    alpha ::f(3, 2.0) ;
    using namespace test ;
    n = 2;
    x = 2.02;
    beta ::f(n, x);
    beta ::f( beta ::m, x);
    return 0;
    }
    

    Habe die Fehler, meiner Meinung nach, behoben.

    # include <iostream >
    
    namespace test
    {
    	using namespace std;
    	enum colors { rot , blau , gruen , schwarz };
    	int n;
    
    	namespace alpha
    	{
    		double x = 1.05;
    	}
    }
    
    namespace beta
    {
    	using namespace test::alpha;
    	double f(int , double );
    }
    
    namespace test {
    	const int m = 0;
    }
    int main ( )
    {
    	{
    		using namespace test;
    		using namespace alpha;
    		x = 12.5;
    		n =	1;
    		cout << rot << endl;
    	}
    
    	{	
    		using namespace beta;
    		beta::f(3, 2.0) ;
    
    	}
    
    	{
    		using namespace test;
    		using namespace alpha;
    		using namespace beta;
    		n = 2;
    		x = 2.02;
    		beta ::f(n, x);
    	}
    
    	{
    
    		using namespace beta;
    		beta ::f( test::m, x );
    
    		return 0;
    	}
    }
    

    Allerdings wird mir angezeigt, dass es Fehler gibt.

    error LNK2001: Nicht aufgelöstes externes Symbol "_mainCRTStartup".

    error LNK1120: 1 nicht aufgelöste externe Verweise.

    Kann mir jemand helfen?

    Danke



  • Hast du als Projekttyp CLR-Konsolenanwendung genommen?
    Du willst Win32-Konsolenanwendung.


Anmelden zum Antworten