half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
|
||||||||||||||||
1 | ||||||||||||||||
Оформление вложенных namespace14.09.2019, 11:58. Показов 3541. Ответов 12
Добрый день.
Есть ли возможность в C++ оформлять вложенный namespace, как в C#? Например, для C# оба примера равнозначны: Пример №1.
Пример №3.
0
|
14.09.2019, 11:58 | |
Ответы с готовыми решениями:
12
Необходимо сделать оформление вложенных списков Головоломка с namespace в большом солюшине, проект подхватывает чужой namespace Ошибка CS0234 The type or namespace name 'Office' does not exist in the namespace 'Microsoft' Области видимости namespace .Ошибка No code may exist outside of namespace {} |
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
14.09.2019, 12:20 | 2 |
BlackStoneBlack, На сколько мне известно, третий вариант не допустим, а первый разумеется допустим
https://docs.microsoft.com/ru-... ew=vs-2019
0
|
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
|
|
14.09.2019, 12:32 | 3 |
Пример №3 должен быть доступен с C++17
1
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
|
|
14.09.2019, 12:48 [ТС] | 4 |
lArtl, я вот пробую в Code::Blocks. Выбрал C++17, но что-то не получается. Ругается и всё.
0
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
14.09.2019, 12:53 | 5 |
BlackStoneBlack, пример в студию. Эта штука называется nested namespace и описывается так:
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
|
||||||
14.09.2019, 13:01 [ТС] | 6 | |||||
Azazel-San, да, я видел это. Не могу понять, почему у меня не работает. MinGW относительно свежий, в августе этого года ставил.
Пожалуйста:
Код
=== Build: Windows-Debug in Test (compiler: GNU GCC Compiler) === D:\C++\Test\main.cpp|4|error: expected '{' before '::' token D:\C++\Test\main.cpp|4|error: 'B' in namespace '::' does not name a type D:\C++\Test\main.cpp|12|error: expected '{' before '::' token D:\C++\Test\main.cpp|12|error: 'E' in namespace '::' does not name a type D:\C++\Test\main.cpp||In function 'int A::D::main()': D:\C++\Test\main.cpp|22|error: 'A::B' has not been declared D:\C++\Test\main.cpp|23|error: 'c' was not declared in this scope D:\C++\Test\main.cpp|26|error: 'A::D::E' has not been declared D:\C++\Test\main.cpp|27|error: 'f' was not declared in this scope D:\C++\Test\main.cpp|32|error: expected '}' at end of input D:\C++\Test\main.cpp|32|error: expected '}' at end of input === Build failed: 10 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===
0
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
14.09.2019, 13:09 | 7 |
Сообщение было отмечено Azazel-San как решение
Решение
Ну, похоже таки не настроили или сделали это неверно.
Убедитесь, что у вас нет других компиляторов и что Code::Blocks все собирает нужным MinGW, посмотрите какая версия у вас MinGW, потом попробуйте собрать ваш файл main.cpp минуя Code::Blocks, а напрямую с консоли, это можно сделать так: g++ -std=c++17 main.cpp . Если получится, значит дело в Code::Blocks, если нет в вашем MinGW.
0
|
322 / 174 / 78
Регистрация: 09.10.2014
Сообщений: 809
|
|
14.09.2019, 13:09 | 8 |
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
|
|
14.09.2019, 13:14 [ТС] | 9 |
Да, видимо проблема в нём. В конце концов, g++ -std=c++17 main.cpp сработал так, как и должен был. Буду копать дальше.
0
|
571 / 353 / 133
Регистрация: 15.09.2017
Сообщений: 1,239
|
|
14.09.2019, 13:17 | 10 |
lArtl, точно, работает у меня оказывается стандарт по умолчанию стоял 14 хотя VS2019
Если бы не ваше сообщение, так бы и не полез проверять
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
|
|
14.09.2019, 13:18 [ТС] | 11 |
Проблему решил банальной переустановкой MinGW. Странно, версия та же, что и стояла до этого. Тем не менее, всем спасибо.
0
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
|
14.09.2019, 13:20 | 12 |
Просмотрите внимательно пути прописанные в Code::Blocks, возможно он использует другой MinGW или на самом деле ключ
-std=c++17 не попадает при компиляции. Увы, это все чем могу помочь, ибо никогда не пользовался Code::Blocks. Вероятно и вам советую съехать с него, например, на любой текстовый редактор + CMake.
0
|
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
|
|
14.09.2019, 13:26 [ТС] | 13 |
Azazel-San, я решил проблему переустановкой MinGW. В поставке с Code::Blocks идёт устаревший MinGW и, как оказалось, Code::Blocks был настроен на него.
0
|
14.09.2019, 13:26 | |
14.09.2019, 13:26 | |
Помогаю со студенческими работами здесь
13
The type or namespace name 'DirectoryServices' does not exist in the namespace 'System' Какую ссылку добавить для решения проблемы "namespace name 'Drawing' does not exist in the namespace 'System'" Отображение вложенных директорий без вложенных файлов (shlwapi.dll) Ошибка The type or namespace name 'MsgBox' does not exist in the class or namespace 'MsgBox.MsgBox' (are you missing an assembly reference?) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
. . .
|
С чего начать программировать микроконтроллеры
raxper 06.01.2025
Введение в мир микроконтроллеров
Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
|
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
|
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|