#if _MSC_VER > 1000



  • #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000

    kann mir bitte wer sagen was das bedeutet!?



  • #wenn die compiler version größer 1000:
    #includiere diese file nur einmal
    #das wars

    btw. die MS-compieler versionsn < 1000 kennen #pragma noch noch nicht, deshalb wirst du ganz in der nähe dieser 3 zeilen nen zusätzlichen define-schalter finden, über den sie das #pragma once per percompiler nachbauen.

    sie meistens so ähnlich aus:
    #if !defined(AFX_BLABLABLUB_H__6AD0A6BB_13CB_4F8E_97A7_E44F7CA403B5__INCLUDED_)
    #define AFX_BLABLABLUB_H__6AD0A6BB_13CB_4F8E_97A7_E44F7CA403B5__INCLUDED_

    ...

    #endif

    Der sinn von dem ding: ist AFX_BLABLABLUB_H__6AD0A6BB_13CB_4F8E_97A7_E44F7CA403B5__INCLUDED_ nicht definiert, definiert er es und betrachtet alles im file. Beim 2. mal wenn du die datei includieren will ist AFX_BLABLABLUB_H__6AD0A6BB_13CB_4F8E_97A7_E44F7CA403B5__INCLUDED_ bereits definiert und alles bis zum #endif interssiert ihn nicht mehr.


Anmelden zum Antworten