powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Неймспейсы C/C++
9 сообщений из 34, страница 2 из 2
Неймспейсы C/C++
    #40042700
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,

Я под модулем понимаю h/c, на дельфиский манер
Некая единица построения проекта

Знаю, что похожую штуку завезли
На практике h/c используют как единое целое, поэтому я называю "модуль". Несмотря на то, что под капотом есть нюансы
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40042718
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,
Насколько помню, в дельфи есть пакеты с RTTI.
Так что dll на Си используются голые методы и остальное нафиг не нужно.
Мне кажется ты намешал все в одну кучу.
Я бы разделил Си и С++ и по версиям и по физическому размещению (проектам)
Имхо
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40042719
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU
Я под модулем понимаю h/c, на дельфиский манер
В Delphi это называется «unit». В C++ есть аналогичное понятие «translation unit» (то, что получается из cpp-файла после обработки препроцессором).

SOFT FOR YOU
Некая единица построения проекта
Да, слово «unit» переводится как «единица».
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40042782
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU
Ну имена функция на С и С++ разные
Которые попадают в *.obj файл
Вопрос решаемый. Почитайте, как работать с манглинг-ом (mangling) в вашем компиляторе.
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40045255
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По неймспейсам. В смежном топике автор пишет.

Код: plaintext
1.
2.
3.
4.
5.
#include <vector>

using namespace std;

std::vector<Gdiplus::PointF> startKeyVector;



Он объявляет std глобально видимым. Но тем не менее использует явное указание std::vector.

Вопрос не к нему. Он - начинающий разработчик да и тема там не С++ а 3д графика.

Вопрос ко всем остальным:

Ребята! Вы все это делаете зачем? Почему многие используют этот паттерн? Как будто вам кто-то
один раз показал учебный пример с такой избыточной техникой, все повторили, и у всех в мозгу отложилось
что так надо.
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40045269
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Я вам не скажу за всю Одессу", но лично я никогда не использую "using namespace". Ибо это
подрывает саму идею неймспейсов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40045270
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо.

Фигурные скобАчки (рифмуется с собачки).

Кто использует? Быстрый ревью по git репозитариям кода показывает еще худшее, почти нулевое
использование фичи.
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40045271
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ну ошибка там. Если я объявил, то нафига я ниже писать буду?
Пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
// Listing 0
// C++
#include <stdio.h>
#include <cppuhelper/bootstrap.hxx>
#include <com/sun/star/bridge/XUnoUrlResolver.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
// added
#include <com/sun/star/frame/XComponentLoader.hpp>
 
using namespace com::sun::star::uno;
using namespace com::sun::star::lang;
using namespace com::sun::star::bridge;
// added
using namespace com::sun::star::frame;
 
using namespace rtl;
using namespace cppu;
...
Рейтинг: 0 / 0
Неймспейсы C/C++
    #40045279
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Ребята! Вы все это делаете зачем? Почему многие используют этот паттерн? Как будто вам кто-то
один раз показал учебный пример с такой избыточной техникой, все повторили, и у всех в мозгу отложилось
что так надо.

Так никто не делает. В данном случае это могло быть или ошибкой, или `std::vector` было написано до того
как написали `using namespace std;`. Это нормально.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Неймспейсы C/C++
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]