|
-24 / 3 / 1
Регистрация: 05.02.2013
Сообщений: 51
|
|||||||||||
Аргумент int main(array<System::String ^> ^args): array, но не std::array?14.06.2018, 21:03. Показов 10581. Ответов 0
Здравствуйте.
Тема называется так же, как начинается main в любой консольной CLR - программе. Проблема вот в чем: у меня написан некоторый объем кода в *.h - файлах, в том числе есть просто некоторая статическая функция, которую надо вызвать. Я создаю консольный CLR - проект. Он почти пустой, и выглядит как
Потом я делаю в коде одно изменение: #include <MyCode.h> - и по логике, этот инклуд ни на что не влияет, потому что вызовов нет, и фактически компиляция не включает ни строчеи из этого инклуда. Но. Тут начинается мистика. я получаю ошибку компиляции "Severity Code Description Project File Line Suppression State Error C2976 'std::array': too few template arguments ClrApp2 C:\MyProjects\Tmp\ClrApp2\ClrApp2.cpp 8 Severity Code Description Project File Line Suppression State Error C3699 '^': cannot use this indirection on type 'std::array' ClrApp2 C:\MyProjects\Tmp\ClrApp2\ClrApp2.cpp 8 Severity Code Description Project File Line Suppression State Error (active) too few arguments for class template "std::array" ClrApp2 c:\MyProjects\Tmp\ClrApp2\ClrApp2.cpp 8 " Я уже достаточно понимаю, чтобы понять - просто компилятор не может разобраться, какой именно темплейт ему использовать. То есть, мой #include приводит к неоднозначности разрешения типа array в аргументах функции main. И я готов помочь компилятору, устранив неоднозначность, указав полное имя типа через ::. Но я не знаю полное имя типа, которое там предполагается. Я прост понимаю, что это не std::array (потому что я попробовал, заменой array на std::array эта ошибка компиляции не лечится) И отсюда два вопроса: 1) как эту ошибку пкомпиляции вылечить? ( я могу, конечно, вызвать main() баз аргументов, но это как то по детсадовски. А если мне завтра аргумент понадобится? ) 2) Нет вообще какого нибудь инструмента, который позволял бы посмотреть что за инклуды наворачиваются на мой маленький красивый код в процессе компиляции? ( Я понимаю, что есть консольный nm, но он есть только под линуксом и он даёт слимшком много информации. я в ней утону. А вот удидеть, что мой main подключил 3 инклуда, а они внутри еще 150 файлов - это было бы полезно. ) Спасибо! Добавлено через 6 минут Ха - ха, на первую часть вопроса ответ был довольно очевиден - я его нашел метоедом проб ит ошибок, тип называется cli::array:
А вот про вторую часть - посоветуйте что то? спасибо.
1
|
|||||||||||
| 14.06.2018, 21:03 | |
|
Ответы с готовыми решениями:
0
int array в string
int array в String^ и обратно |
| 14.06.2018, 21:03 | |
|
Помогаю со студенческими работами здесь
1
Расстановка девяти чисел (Turbo C) Выводит ошибку using Matrix = std::array<std::array<int, 3>, 3>; и bool NextSet Двумерный массив <array>. const int value = array.size(); value не константа? Incompatible types: 'array of string' and 'Dynamic array'
Notice: Array to string conversion in /home/komp/www/site1.my/www/index.php on line 58 Array Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|