1

Тема: Неіменований простір імен

Всім доброго дня !

Допоможіть будьласка розібратися з наступною проблемою

_________________________________

є файл sasa1.cpp

#include <stdio.h>
 
namespace

{
    
    void f1() {printf("\n*************\n");}
    
}

файл sasa2.cpp

#include <stdio.h>
 
namespace

{
    
    void f1() {printf("\n*************\n");}
    
}

файл main

#include <conio.h>

#include <stdio.h>

 void f1();

int main()

{

    

    f1();

    getch();

    return 0;
}

помилок Microsoft Visual C++ 6.0 не видає, але чому не отримую  на екрані

************* ???

2

Re: Неіменований простір імен

Створіть заголовний файл (назва).h і там оголосіть функцію f1();

3

Re: Неіменований простір імен

Неіменований простір імен варто використовувати для допоміжних функцій у .cpp файлі. До функцій оголошених в такому просторі імен не буде доступу ззовні.

В усіх інших випадках використовуйте іменовані просторі імен - це обов'язково з точки зору хорошого стилю. Як варіант для такого простору можна обрати

namespace CompanyName.ProjectName.ModuleName

або якщо програма маленька, то

namespace ProjectName

4 Востаннє редагувалося RAFA (10.05.2015 11:30:37)

Re: Неіменований простір імен

є файл nana.cpp

в даному випадку я можу отримати із цього файла доступ к конструкції

namespace

{
    int x;

     void nada() {тело nada()}
}

???

#include "nana.cpp"  

namespace

{
    int x;

     void nada() {тіло nada()}
}



int main()

{
   тіло main()

}