0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9

Class "std::pair<const int, Polymorph *>" не содержит члена "show"

01.07.2020, 17:40. Показов 2527. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Преподаватель поставил задачу реализовать мультикарту в Windows Forms, чтобы еще контейнер был полиморфным(целые значения, строки и структуры). Проблема в реализации отображения контейнера, по задумке в листбоксе элементы контейнера отображаются сразу. То есть, если был добавлен или удален элемент, листбокс обновляется. Соответственно, создав функцию
добавления элемента(прим. целые) в MyForm.cpp, компилятор ругается на функцию show.


Header.h
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#pragma once
#include "stdio.h"
#include "conio.h"
#include "string.h"
#include "iostream"
#include "stdlib.h"
#include "map"
#include "ctype.h"
 
char* SystemStringToChar(System::String^ string)
{
    return (char*)(void*)System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(string);
}
 
System::String^ CharToSystemString(char* ch)
{
    return gcnew System::String(ch);
}
using namespace std;
 
 
class Polymorph
{
public:
    virtual Polymorph& get() = 0;
    virtual char* show() = 0; 
public:
    char* s;
};
 
 
class Int :public Polymorph
{
public:
    Int(char* buf) { s = new char[strlen(buf)]; strcpy(s, buf); num = atoi(buf); }
    Int& get() { return *this; }
    char* show() { return s; } 
protected:
    int num;
};
 
 
class Str :public Polymorph
{
public:
    Str(char* buf) { s = str = new char[strlen(buf)]; strcpy(str, buf); }
    Str& get() { return *this; }
    char* show() { return s; }
protected:
    char* str;
};
 
 
class Struct :public Polymorph
{
public:
    Struct(char* buf) {
        s = new char[strlen(buf)];
        strcpy(s, buf);
        sscanf(s, "%d %d", &x, &y);
    }
    Struct& get() { return *this; }
    char* show() { return s; }
    void print() {
        cout << this->x;
        cout << this->y;
    }
protected:
    int x;
    int y;
};
 
typedef map <int, Polymorph*> Multimap;
Multimap mm1, mm2;
Multimap::iterator i, g;
bool ca = false; // переменная-индикатор, отвечающая за существование контейнера А
bool cb = false; // переменная-индикатор, отвечающая за существование контейнера Б
int n_key = 0, j = 0;
int n2_key = 0, j2 = 0;




Часть MyForm.cpp
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#define _CRT_SECURE_NO_WARNINGS
#include "Header.h"
#include "MyForm.h"
 
 
using namespace mmapF;
 
[STAThread]
int main(cli::array<String^>^ args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
 
    Application::Run(gcnew MyForm);
    return 0;
}
..
..
..
..
..
System::Void mmapF::MyForm::button4_Click(System::Object^ sender, System::EventArgs^ e)
{
    if (ca) //если контейнер создан
    {
        //проверка на пустой элемент
        if (strcmp("", SystemStringToChar(textBox1->Text)) == 0)
        {
            MessageBox::Show("Введите содержимое", "Ошибка",
                MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
            return;
        }
        char* buf = new char[strlen(SystemStringToChar(textBox1->Text))];   //Проверяю введённые данные
        strcpy(buf, SystemStringToChar(textBox1->Text));
        int flag = 0;
        while (*buf != '\0')
        {
            if (isspace((unsigned char)*buf) || *buf == '-')
            {
                flag++;
                buf++;
                continue;
            }
            if (!isdigit((unsigned char)*buf))
            {
                textBox1->Text = "";
                MessageBox::Show("Только целые числа", "Предупреждение",
                    MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
                return;
            }
            buf++;
            flag++;
        }
        buf -= flag;
        if (atof(SystemStringToChar(textBox1->Text)) > 32767 || atof(SystemStringToChar(textBox1->Text)) < -32768)
        {
            textBox1->Text = "";
            MessageBox::Show("Выходит за границы int", "Ошибка", MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
            return;
        }
 
        listBox1->BeginUpdate();
        listBox1->Items->Clear();
        // добавление
        Int* tmp = new Int(SystemStringToChar(textBox1->Text));
        n_key++;
        mm1.emplace(n_key, tmp);
        textBox1->Text = "";
                for (i = mm1.begin(); i != mm1.end(); i++)  //вывод контейнера
        {
            //обновление листбокса
            listBox1->Items->Add(CharToSystemString((*i).show()));//ТУТ ОШИБКА!!!
        }
        listBox1->EndUpdate();
    }
    }
    else
    {   //вывод ошибки
        MessageBox::Show("Создайте контейнер", "Ошибка", MessageBoxButtons::OK,
            MessageBoxIcon::Exclamation);
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2020, 17:40
Ответы с готовыми решениями:

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int')
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот...

std::pair<std::list<std::pair< >>::iterator, > ломается при возврате из функции
#include &lt;iostream&gt; #include &lt;list&gt; #include &lt;string&gt; #include &lt;utility&gt; using lp = std::list&lt;std::pair&lt;std::string, int&gt;&gt;; ...

Как считать данные в vector<pair<int, pair<int, int>>> arr(m) ?
Здравствуйте! Помогите, как считать данные данные в массив такого типа? vector&lt;pair&lt;int, pair&lt;int, int&gt;&gt;&gt; arr(m) Пытался...

15
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 17:46
C++
1
CharToSystemString(i->second->show())
1
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 17:59  [ТС]
Пропала ошибка содержания класса show(), но успешной компиляции не состоялось.
Миниатюры
Class "std::pair<const int, Polymorph *>" не содержит члена "show"  
0
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 18:10  [ТС]
DrOffset,
Цитата Сообщение от DrOffset Посмотреть сообщение
CharToSystemString(i->second->show())
Пропала ошибка содержания класса show(), но успешной компиляции не состоялось.
Миниатюры
Class "std::pair<const int, Polymorph *>" не содержит члена "show"  
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 18:49
Vlpl, это где такое?
0
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 18:55  [ТС]
DrOffset, внешняя зависимость xmemory
Миниатюры
Class "std::pair<const int, Polymorph *>" не содержит члена "show"  
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 19:39
Vlpl, это единственное место, на которое он указывает? Сбросьте весь вывод.
0
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 19:53  [ТС]
DrOffset, да, больше ничего. Вывод почистил, все ещё ошибка
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 20:27
Vlpl, мне бы все-таки хотелось увидеть полный вывод компилятора.
0
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 20:44  [ТС]
DrOffset, если я правильно понял вывод сборки?

Code
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
1>------ Сборка начата: проект: mmapF, Конфигурация: Debug Win32 ------
1>MyForm.cpp
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cpp(32,23): warning C4101: fstream: неиспользованная локальная переменная
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cpp(301,23): warning C4101: fstream: неиспользованная локальная переменная
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cpp(548,23): warning C4101: fstream: неиспользованная локальная переменная
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cpp(578,23): warning C4101: fstream: неиспользованная локальная переменная
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xmemory(671,1): error C2665: std::pair<const _Kty,_Ty>::pair: ни одна из 2 перегрузок не может преобразовать все типы аргументов
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(172,5): message : может быть "std::pair<const _Kty,_Ty>::pair(std::pair<const _Kty,_Ty> &&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(171,5): message : или       "std::pair<const _Kty,_Ty>::pair(const std::pair<const _Kty,_Ty> &)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xmemory(671,1): message : при попытке сопоставить список аргументов "(Str *)"
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xtree(806): message : выполняется компиляция ссылки на экземпляр шаблон функции "void std::_Default_allocator_traits<_Alloc>::construct<_Ty,Str*&>(_Alloc &,_Objty *const ,Str *&)"
1>        with
1>        [
1>            _Alloc=std::allocator<std::_Tree_node<std::pair<const int,Polymorph *>,std::_Default_allocator_traits<std::allocator<std::pair<const int,Polymorph *>>>::void_pointer>>,
1>            _Ty=std::pair<const int,Polymorph *>,
1>            _Objty=std::pair<const int,Polymorph *>
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xtree(806): message : выполняется компиляция ссылки на экземпляр шаблон функции "void std::_Default_allocator_traits<_Alloc>::construct<_Ty,Str*&>(_Alloc &,_Objty *const ,Str *&)"
1>        with
1>        [
1>            _Alloc=std::allocator<std::_Tree_node<std::pair<const int,Polymorph *>,std::_Default_allocator_traits<std::allocator<std::pair<const int,Polymorph *>>>::void_pointer>>,
1>            _Ty=std::pair<const int,Polymorph *>,
1>            _Objty=std::pair<const int,Polymorph *>
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xtree(1014): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<const _Kty,_Ty>,std::_Default_allocator_traits<_Alloc>::void_pointer>>>::_Tree_temp_node<Str*&>(_Alnode &,std::_Tree_node<std::pair<const _Kty,_Ty>,std::_Default_allocator_traits<_Alloc>::void_pointer> *,Str *&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *,
1>            _Alloc=std::allocator<std::pair<const int,Polymorph *>>,
1>            _Alnode=std::allocator<std::_Tree_node<std::pair<const int,Polymorph *>,std::_Default_allocator_traits<std::allocator<std::pair<const int,Polymorph *>>>::void_pointer>>
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xtree(1014): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::_Tree_temp_node<std::allocator<std::_Tree_node<std::pair<const _Kty,_Ty>,std::_Default_allocator_traits<_Alloc>::void_pointer>>>::_Tree_temp_node<Str*&>(_Alnode &,std::_Tree_node<std::pair<const _Kty,_Ty>,std::_Default_allocator_traits<_Alloc>::void_pointer> *,Str *&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *,
1>            _Alloc=std::allocator<std::pair<const int,Polymorph *>>,
1>            _Alnode=std::allocator<std::_Tree_node<std::pair<const int,Polymorph *>,std::_Default_allocator_traits<std::allocator<std::pair<const int,Polymorph *>>>::void_pointer>>
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xtree(1093): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::pair<std::_Tree_node<std::pair<const _Kty,_Ty>,std::_Default_allocator_traits<_Alloc>::void_pointer> *,bool> std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::_Emplace<Str*&>(Str *&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *,
1>            _Alloc=std::allocator<std::pair<const int,Polymorph *>>,
1>            _Pr=std::less<int>
1>        ]
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xtree(1093): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::pair<std::_Tree_node<std::pair<const _Kty,_Ty>,std::_Default_allocator_traits<_Alloc>::void_pointer> *,bool> std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::_Emplace<Str*&>(Str *&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *,
1>            _Alloc=std::allocator<std::pair<const int,Polymorph *>>,
1>            _Pr=std::less<int>
1>        ]
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cpp(52): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<const _Kty,_Ty>>>>,bool> std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::emplace<Str*&>(Str *&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *,
1>            _Pr=std::less<int>,
1>            _Alloc=std::allocator<std::pair<const int,Polymorph *>>
1>        ]
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cpp(52): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<const _Kty,_Ty>>>>,bool> std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::emplace<Str*&>(Str *&)"
1>        with
1>        [
1>            _Kty=int,
1>            _Ty=Polymorph *,
1>            _Pr=std::less<int>,
1>            _Alloc=std::allocator<std::pair<const int,Polymorph *>>
1>        ]
1>Сборка проекта "mmapF.vcxproj" завершена с ошибкой.
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 20:47
Цитата Сообщение от Vlpl Посмотреть сообщение
больше ничего.
Вот же
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cp p(52): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::pair<std::_Tree_iterator<std::_Tre e_val<std::_Tree_simple_types<std::pair< const _Kty,_Ty>>>>,bool> std::_Tree<std::_Tmap_traits<_Kty,_Ty,_P r,_Alloc,false>>::emplace<Str*&>(Str *&)"
1> with
1> [
1> _Kty=int,
1> _Ty=Polymorph *,
1> _Pr=std::less<int>,
1> _Alloc=std::allocator<std::pair<const int,Polymorph *>>
1> ]
1>D:\oop repos\2l\mmapForms\mmapF\mmapF\MyForm.cp p(52): message : выполняется компиляция ссылки на экземпляр шаблон функции "std::pair<std::_Tree_iterator<std::_Tre e_val<std::_Tree_simple_types<std::pair< const _Kty,_Ty>>>>,bool> std::_Tree<std::_Tmap_traits<_Kty,_Ty,_P r,_Alloc,false>>::emplace<Str*&>(Str *&)"
1> with
1> [
1> _Kty=int,
1> _Ty=Polymorph *,
1> _Pr=std::less<int>,
1> _Alloc=std::allocator<std::pair<const int,Polymorph *>>
1> ]
Покажите код в окрестностях 52 строки. Именно в нем и ошибка.
0
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 20:53  [ТС]
DrOffset, часть из MyForm.cpp с 27 по 64 строку

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
inline System::Void mmapF::MyForm::button2_Click(System::Object^ sender, System::EventArgs^ e)
{
    if (ca)
    {
        SaveFileDialog^ sfd = gcnew SaveFileDialog;
        System::IO::Stream^ fstream;
        sfd->Filter = "Файлы \'.dat\' (*.dat)|*.dat|Все файлы (*.*)|*.*";
        sfd->FilterIndex = 2;
        sfd->RestoreDirectory = true;
        if (sfd->ShowDialog(this) != System::Windows::Forms::DialogResult::OK)
            return;
        //открывается файл
        char* fname = new char[strlen(SystemStringToChar(sfd->FileName))];
        strcpy(fname, SystemStringToChar(sfd->FileName));
        //записываются элементы в файл
        FILE* f = fopen(fname, "r");
        //Считываю элементы в контейнер
        const int N = 255;
        char buf[N];
        mm1.clear();
        while (fgets(buf, N, f) != NULL)
        {
            int n = strlen(buf);
            buf[n - 1] = '\0';
            Str* tmp = new Str(buf);
            mm1.emplace(tmp); // ТА САМАЯ 52 СТРОКА
        }
        fclose(f);
        listBox1->Items->Clear();
        for (i = mm1.begin(); i != mm1.end(); i++)
            listBox1->Items->Add(CharToSystemString((*i).second->show()));
    }
    else
    {
        MessageBox::Show("Контейнер не создан", "Ошибка",
            MessageBoxButtons::OK, MessageBoxIcon::Exclamation);
    }
}
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 20:56
Лучший ответ Сообщение было отмечено Vlpl как решение

Решение

Цитата Сообщение от Vlpl Посмотреть сообщение
mm1.emplace(tmp); // ТА САМАЯ 52 СТРОКА
А почему вы передаете только значение? Нужно еще передавать ключ первым аргументом. Вот так же, как вы делали тут:
Цитата Сообщение от Vlpl Посмотреть сообщение
mm1.emplace(n_key, tmp);
1
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 21:01  [ТС]
DrOffset, ошибка новичка, спасибо большое, все работает.
Аж вспомнил как ; пропускал, как только начал учить c++
0
19495 / 10100 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
01.07.2020, 21:09
Vlpl, на будущее: анализируйте весь вывод. Обычно нужно смотреть на самое нижнее сообщение, а не на самое верхнее.
0
0 / 0 / 0
Регистрация: 01.07.2020
Сообщений: 9
01.07.2020, 21:16  [ТС]
DrOffset, понял-принял,еще раз больше спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2020, 21:16
Помогаю со студенческими работами здесь

Как проинициализировать std::stack<const int> obj ( std::stack<int>{} );
добрый день. вопрос в коде: http://rextester.com/VCVVML6656 #include &lt;iostream&gt; #include &lt;stack&gt; //-std=c++14...

Выдает такую ошибку Unit1.cpp(30): E2333 Class member 'Tr::Vvod_Tr4(int,int,int,int,int,int)' declared outside its class
//--------------------------------------------------------------------------- #include &lt;math.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop ...

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const -----1------2----------3----------------4 1: ? 2: делает содержимое массива или...

Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator>
Вопрос по вектору. Допустим есть вектор, std::vector&lt;int&gt; vec; на каком - то этапе заполнения я ставлю закладку итератора, ...

Реализовать пользовательский класс Pair (упрощённый аналог std::pair)
Здравствуйте. Проблема с выводом. В приложенном задании, требуется сделать вывод как в примере. Мой вывод основан на вводе количества...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru