С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.10.2022
Сообщений: 5

Ошибки компиляции с std::array

12.03.2023, 22:37. Показов 619. Ответов 2

Студворк — интернет-сервис помощи студентам
Создаю приложение на Winforms. В моем проекте есть одна форма и ее cpp, а также заголовочный файл, в который для удобства вынес класс. При подключении этого файла к форме(FirstForm.h) возникает ряд ошибок:

std::array: слишком мало аргументов шаблон
^:это косвенное обращение невозможно использовать для типа "std::array"
"std::array": для использования класс шаблон требуется список аргументов шаблон


Как решить эти проблемы? Может у вас получится увидеть проблему в классе или самом хедере?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
header.h
 
#pragma once
#include <string>
#include <iostream>
#include <fstream>
#include <sstream>
 
using namespace std;
 
class Test
{
public:
    string name;
    string Ttime;
 
    Test(const char* name = "") :name(name) {
        time_t temp = time(nullptr);
        Ttime = to_string(temp);
    }
 
    string ShowDif() {
        int temp = time(nullptr);
        int sec = temp - stoi(this->Ttime);
        int days = sec / 86400;
        int hours = (sec - days * 86400) / 3600;
        int minutes = ((sec - (sec / 3600) * 3600) / 60);
        int seconds = (sec - ((sec / 3600) * 3600) - ((sec - (sec / 3600) * 3600) / 60) * 60);
        std::string s = std::to_string(days) + " days  " + std::to_string(hours) + ":" + std::to_string(minutes) + ":" + std::to_string(seconds);
        return s;
    }
    void write(ostream& f) const
    {
        writeStr(name, f);
        writeStr(Ttime, f);
    }
    void read(istream& f)
    {
        readStr(name, f);
        readStr(Ttime, f);
    }
 
 
private:
 
    static void writeStr(const string& s, ostream& f)
    {
        size_t l = s.length();
        f.write((const char*)&l, sizeof(size_t));
        f.write(s.data(), l);
    }
 
    static void readStr(string& s, istream& f)
    {
        size_t l;
        f.read((char*)&l, sizeof(size_t));
        char* str = new char[l + 1];
        f.read(str, l);
        str[l] = 0;
        s = str;
        delete[] str;
    }
};

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FirstForm.cpp
 
#include "FirstForm.h"
 
using namespace System;
using namespace System::Windows::Forms;
 
[STAThread]
int main(array<System::String^>^ args){
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
 
    ProjectBest::FirstForm form; //WinFormsTest - имя вашего проекта
    Application::Run(% form);
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2023, 22:37
Ответы с готовыми решениями:

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

Типы Array и ошибка E0442 после добавления using namespace std
Когда использую эти пространства имён: using namespace System; using namespace System::ComponentModel; using namespace...

Подключение cpp файла дает ошибку "std::array: слишком мало аргументов шаблон"
Хочу создать приложение clr(чтобы были формы в приложении). Получаю примерно такой код: #include &quot;MyForm.h&quot; #include...

2
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
12.03.2023, 23:28
Лучший ответ Сообщение было отмечено exc1t1ng как решение

Решение

Аргумент int main(array<System::String ^> ^args): array, но не std::array?
1
0 / 0 / 0
Регистрация: 04.10.2022
Сообщений: 5
13.03.2023, 00:46  [ТС]
Извиняюсь, не понял вопроса. Я относительно недавно начал изучать плюсы, и буквально пару дней изучаю Winforms

Добавлено через 1 минуту
Я тупой и не увидел, что это ссылка на тему-_-
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.03.2023, 00:46
Помогаю со студенческими работами здесь

Расстановка девяти чисел (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;; // взято отсюда:...

Аргумент int main(array<System::String ^> ^args): array, но не std::array?
Здравствуйте. Тема называется так же, как начинается main в любой консольной CLR - программе. Проблема вот в чем: у меня написан...

Std::array - что не так? (найти и исправить ошибки в коде)
Всем привет! Подскажите что не правильно: #include &lt;iostream&gt; #include &lt;array&gt; using namespace std; double...

Статическая и динамическая матрица на std::array and std::vector
Всем привет. Решил немного поиграться с шаблонами. Скилл чуть больше 0. Можно ли с помощью шаблонной магии подставить вместо...

Ошибка [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 при компиляции
Доброго времени суток. Компилятор выдает ошибку non-static data member initializers only available with -std=c++11 or -std=gnu++11 при...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru