Разница между прагмой один раз внутри и снаружи включает охранников?

Есть ли разница между размещением #pragma once внутри защитных ограждений включения, а не снаружи?

case 1:

#ifndef SOME_HEADER_H
#define SOME_HEADER_H
#pragma once

case 2:

#pragma once
#ifndef SOME_HEADER_H
#define SOME_HEADER_H

I'm просто из любопытства интересно, есть ли какие-то особые случаи, когда я предпочитаю тот или иной (случай 1 или случай 2), поскольку я решил объединить оба (защиту прагмы и заголовка) в моем коде.

EDIT:

Я думаю, что вы неправильно истолковываете мой вопрос ... Я спрашиваю о местонахождении прагмы однажды , а не прагмы once -vs- header guards.

10
задан Marlon 21 March 2011 в 20:44
поделиться