Chciałbym utworzyć błąd kompilacji w moim kodu C++ z niestandardowy komunikat o błędzie. Chcę to zrobić z kilku powodów:Jak wymusić błąd kompilacji w C++?
- zmusić kompilację do awarii podczas pracy nad nowymi funkcjami, które nie zostały jeszcze zaimplementowane. (czas kompilacji! Przypomnienie TODO)
- w celu uzyskania bardziej czytelnego błędu podczas próby wdrożenia nieobsługiwanej specjalizacji szablonu.
Jestem pewien, że istnieje pewna sztuczka, ale nie mogę znaleźć zasobu wyjaśniającego tę metodę. Chciałbym zawinąć kod w # define formularza COMPILE_FAIL ("komunikat o błędzie");
Dzięki D
Co trzeba to 'static_assert'. http://stackoverflow.com/questions/6765770/compile-time-assertion – legends2k
czy próbowałeś #error? – thang
static_assert całkowicie wykonuje pracę na msvc10 ... :-) –