Size: a a a

2020 May 07

AZ

Alexander Zaitsev in pro.cxx
Roman Kirsanov
Парни!
#include <stdio.h>

namespace Base {

int GetNumber() {
 return 123;
}

}

namespace Feature {

using namespace Base;

void DoStuff() {
 printf("Feature stuff bla bla bla: %d\n", GetNumber());
}

}

using namespace Feature;

int main(int argc, char const *argv[]) {

DoStuff();
printf("%d\n", GetNumber());

return 0;
}

Почему копилятор видит GetNumber (в main) без указания неймспейса, если я не написал явный using namespace? Почему так можно в плюсах? Получаются внутренние using namespace гадят наружу?
источник

ПК

Побитый Кирпич... in pro.cxx
Roman Kirsanov
Парни!
#include <stdio.h>

namespace Base {

int GetNumber() {
 return 123;
}

}

namespace Feature {

using namespace Base;

void DoStuff() {
 printf("Feature stuff bla bla bla: %d\n", GetNumber());
}

}

using namespace Feature;

int main(int argc, char const *argv[]) {

DoStuff();
printf("%d\n", GetNumber());

return 0;
}

Почему копилятор видит GetNumber (в main) без указания неймспейса, если я не написал явный using namespace? Почему так можно в плюсах? Получаются внутренние using namespace гадят наружу?
Дак ты написал using namespace Feature сам
источник

RK

Roman Kirsanov in pro.cxx
Побитый Кирпич
Дак ты написал using namespace Feature сам
GetNumber из другого неймспейса
источник

ПК

Побитый Кирпич... in pro.cxx
Roman Kirsanov
GetNumber из другого неймспейса
Когда ты написал using namespace Base ты добавил имена из Base в Feature
источник

RK

Roman Kirsanov in pro.cxx
Побитый Кирпич
Когда ты написал using namespace Base ты добавил имена из Base в Feature
понятно, спасибо!
источник

A

Alex in pro.cxx
не пойму, функция fopen должна или не должна понимать относительные пути?
источник

SS

Sergey Sobolev in pro.cxx
Alex
не пойму, функция fopen должна или не должна понимать относительные пути?
если ее вызвать с "w", и имя задать "file.txt", то она должна создать файл в той директории, где лежит сам исполняемый файл, так-то она на PWD опирается вроде
источник

A

Alex in pro.cxx
Спасибо, проверю, хорошая идея для теста.
Понимаю, что где-то накосячил, только не пойму пока, где, что не работает мой относительный путь.
источник

OS

Oleksandr Senkovych in pro.cxx
Sergey Sobolev
если ее вызвать с "w", и имя задать "file.txt", то она должна создать файл в той директории, где лежит сам исполняемый файл, так-то она на PWD опирается вроде
почему исполняемый файл то? текущая директория ведь
источник

SS

Sergey Sobolev in pro.cxx
Oleksandr Senkovych
почему исполняемый файл то? текущая директория ведь
согласен, я подумал про ./a.out, то файл там же и появится
источник

DF

Dollar Føølish in pro.cxx
Fopen это стдио
источник

DF

Dollar Føølish in pro.cxx
Можно в сишном стандарте посмотреть
источник

m

magras in pro.cxx
Мне кажется, в стандарте этого не должно быть, так как он не требует существования фс. Скорее там будет implementation defined.
источник

DF

Dollar Føølish in pro.cxx
Стандарт требует
источник

DF

Dollar Føølish in pro.cxx
Так как есть фопен фреад фрайт и тп
источник

DF

Dollar Føølish in pro.cxx
Это часть стандартной библиотеки
источник

(

(: saD in pro.cxx
Тут можно задать вопрос по созданию линукс демона?
источник

DF

Dollar Føølish in pro.cxx
Сишные стримы это же чисто стандартная тема
источник

(

(: saD in pro.cxx
На плюсах
источник

DF

Dollar Føølish in pro.cxx
Которые FILE*
источник