Fehler C2143 vielleicht beim Include?



  • Hallo,

    ich habe ein Problem mit der Fehlermeldung C2143 und habe leider keine Erkläung für eine Ursache.

    Folgender Code liefert den Fehler:

    #include "stdafx.h"
    
    		using namespace System;
    		using namespace System::Text;
    		using namespace System::Collections::Generic;
    		using namespace	Microsoft::VisualStudio::TestTools::UnitTesting;
    
    		namespace XFS_CUnit_Test
    		{
    			[TestClass]
    			public ref class UnitTest_PIN
    			{
    			private:
    				TestContext^ testContextInstance;
    
    			public: 
    
    			[TestMethod]
    			void getStatus()
    			{
    				Assert.Fail(); // hier kommt C2143
    			};
    
    			Fehler: .\UnitTest_PIN.cpp(65) : error C2143: syntax error : missing ';' before '.'
    

    Ich habe bisher die Idee, dass es am Import der UnitTesting liegen könnte, aber die anderen Tags
    wie [TestMethod] funktionieren ja auch.

    Komme leider nicht weiter 😞
    Vor die problematische Zeit kann ich ohne Fehler weitere Zeilen einführen. Ein fehlendes ';' würde ich erstmal ausschießen.

    Vielen Dank für eine mögliche Hilfe,
    Keks



  • Falesches Unterforum. Das da ist C++/CLI.


  • Mod

    Was soll denn Assert sein? Ich sehe nirgendwo eine Objektdefinition dafür, was mich zu der Vermutung bringt, dass es sich nicht um ein Objet handelt. Und in diesem Fall wäre natürlich der Memberzugriffsoperator '.' falsch eingesetzt.



  • Upps, Assert ist natürlich kein Objekt und dann ist auch klar, wie es funktioniert. Mit '::' gehts!
    Assert ist eine Klasse innerhalb von UnitTesting.

    Danke für eure Hilfe!


Anmelden zum Antworten