inclusion guards

This is a discussion on inclusion guards within the C++ Programming forums, part of the General Programming Boards category; When writing header files I've always used the folowing format Code: #ifndef HEADER_H #define HEADER_H . . //code here . ...

  1. #1
    Iamregistered
    Guest

    inclusion guards

    When writing header files I've always used the folowing format

    Code:
    #ifndef HEADER_H
    #define HEADER_H
    .
    .
    //code here
    .
    .
    #endif
    Now I've bought a C++ .Net book and it uses an alternative approach:

    #pragma once

    Is this better or worse or does it not make any difference which one I use?

    TIA

  2. #2
    Programming Sex-God Polymorphic OOP's Avatar
    Join Date
    Nov 2002
    Posts
    1,078
    #pragma once

    is NOT defined in C++ and therefore is not guaranteed to be portable from compiler to compiler. It's in the .NET book because they are most-likely assuming you are using MSVC++ .NET (a compiler which defines the command to only open the file it is in once).

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Header file multiple inclusion question
    By Loctan in forum C++ Programming
    Replies: 16
    Last Post: 05-04-2008, 08:25 PM
  2. Source file inclusion
    By sh3rpa in forum C++ Programming
    Replies: 7
    Last Post: 10-02-2007, 11:10 AM
  3. MSVC #pragma once and inclusion guards
    By cboard_member in forum Tech Board
    Replies: 4
    Last Post: 12-23-2006, 07:17 AM
  4. Header inclusion causing errors
    By cjschw in forum C++ Programming
    Replies: 12
    Last Post: 08-11-2004, 03:48 PM
  5. Header file include guards
    By foniks munkee in forum C Programming
    Replies: 4
    Last Post: 03-21-2002, 11:33 PM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21