Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 16.03.2018
Сообщений: 52
1

Типы Array и ошибка E0442 после добавления using namespace std

25.03.2018, 12:25. Показов 3970. Ответов 4

Author24 — интернет-сервис помощи студентам
Когда использую эти пространства имён:
C++
1
2
3
4
5
6
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
    using namespace System::IO::Ports;
всё работает хорошо, но только стоит добавить using namespace std; - появляется ошибка.(Ошибка (активно) E0442 недостаточно аргументов для шаблон класса "std::array")
Пространства std убрать не могу, т.к работаю с сокетами и т.д
Как сделать так чтобы std было но всё работало как без std.
Вот сама строчка:
C++
1
array<Object^>^ objectArray = SerialPort::GetPortNames();
Она используется для того что бы получать доступные порты.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2018, 12:25
Ответы с готовыми решениями:

Ошибка с std::array в точке входа приложения
Какая то ошибка, не могу решить, подскажите решение плиз

Расстановка девяти чисел (Turbo C) Выводит ошибку using Matrix = std::array<std::array<int, 3>, 3>; и bool NextSet
#include &lt;iostream&gt; #include &lt;array&gt; using Matrix = std::array&lt;std::array&lt;int, 3&gt;, 3&gt;; //...

Странные ошибки после объявления using namespace std
Доброго времени суток недавно решал кое какую задачку и возникла проблем в принципе не критическая...

Возникает ошибка с using namespace std;
#include &quot;stdio.h&quot; #include &quot;string.h&quot; #include &quot;math.h&quot; #include &quot;stdlib.h&quot; #include...

4
Неэпический
18099 / 10685 / 2061
Регистрация: 27.09.2012
Сообщений: 26,897
Записей в блоге: 1
25.03.2018, 12:31 2
Смешались в кучу кони, люди
0
Администратор
Эксперт .NET
17558 / 13780 / 5299
Регистрация: 17.03.2014
Сообщений: 28,258
Записей в блоге: 1
27.03.2018, 22:22 3
Лучший ответ Сообщение было отмечено KirillConsolelr как решение

Решение

KirillConsolelr, используй полное имя типа - cli::array - чтобы избежать конфликтов имен или импортируй из std только нужные классы.
1
Эксперт .NET
6508 / 4085 / 1605
Регистрация: 09.05.2015
Сообщений: 9,551
27.03.2018, 22:26 4
Цитата Сообщение от KirillConsolelr Посмотреть сообщение
Пространства std убрать не могу, т.к работаю с сокетами и т.д
Вам сокетов из .NET мало?
0
0 / 0 / 0
Регистрация: 16.03.2018
Сообщений: 52
04.04.2018, 16:50  [ТС] 5
Цитата Сообщение от OwenGlendower Посмотреть сообщение
KirillConsolelr, используй полное имя типа - cli::array - чтобы избежать конфликтов имен или импортируй из std только нужные классы
Спасибо!
0
04.04.2018, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2018, 16:50
Помогаю со студенческими работами здесь

Ошибка: отсутствует оператор ">>"; типы операндов: std::istream >> std::string
Привет всем! Кто-нибудь объясните пожалуйста, что не так, что от меня компилятор требует?

Использовать using namespace std; или каждый раз прописывать std:: . ?
Как безопаснее и рациональнее поступать? Как в больших проектах поступают на этот счет?

Что использовать, std::cout или просто using namespace std?
Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две книги - Джефф Кент, ...

Зачем часто писать std::, если можно один раз using namespace std?
зачем часто писать std:: если можно один раз using namespace std?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru