Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197

Expected ',' or '.' before и was not declared in this scope

29.05.2016, 15:08. Показов 1192. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что не так с этими методами вроде все верно....
include\CHuman.h|1|error: expected ',' or '...' before 'st'|
include\CHuman.h|13|error: expected ',' or '...' before 'st'|
include\CHuman.h||In member function 'void CHuman::SortName(CHuman*)':|
include\CHuman.h|3|error: 'st' was not declared in this scope|
include\CHuman.h|10|error: 'st' was not declared in this scope|
include\CHuman.h||In member function 'void CHuman::SortDate(CHuman*)':|
include\CHuman.h|15|error: 'st' was not declared in this scope|
include\CHuman.h|23|error: 'st' was not declared in this scope|
include\CHuman.h||In member function 'bool Date::isOlder(Date&)':|
include\CHuman.h|43|warning: control reaches end of non-void function [-Wreturn-type]|
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
void SortName(CHuman[] st)
{
    for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(st[j].GetLName()>st[j+1].GetLName())
                st[j].Swap(st[j+1]);
        }
          cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}
void SortDate(CHuman[] st)
{
     for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(!st[j].isOlderD((st[j+1].GetDate())))
                st[j].Swap(st[j+1]);
        }
 
    cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2016, 15:08
Ответы с готовыми решениями:

'arr' was not declared in this scope 'sum' was not declared in this scope такие вот ошибки.(
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main () { setlocale(LC_ALL, &quot;rus&quot;); ...

Список с дробями: Variable or field 'input' declared void 'pd' was not declared in this scope
почему не нравится 1ая функция? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; struct rational_fraction { int numerator; int...

'mean' was not declared in this scope
здравствуйте,наткнулся на статью,где человек строит лодку на автопилоте,но у меня есть проблема 'mean' was not declared in this scope, хотя...

14
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.05.2016, 15:16
Цитата Сообщение от Raketa Посмотреть сообщение
void SortName(CHuman[] st)
ему не понравилось CHuman[]

такое может быть, если например,
нигде выше по тексту не было объявления
указанного типа данных.

но поскольку очередной балбес приводит обрывок кода,
который не содержит минимально необходимой для понимания информации,
а все телепаты в отпусках,
то полагаю вам придется самому во всем разбираться.

и кстати, ваш код и без того содержит фатальные ошибки.
например вот это:
Цитата Сообщение от Raketa Посмотреть сообщение
sizeof(st)
делает вовсе не то, о чем вы думаете.
это придется исправлять.
0
13 / 13 / 8
Регистрация: 02.04.2016
Сообщений: 106
29.05.2016, 15:20
hoggy,

Не по теме:

чисто из интереса, не по теме..

Цитата Сообщение от hoggy Посмотреть сообщение
делает вовсе не то, о чем вы думаете.
размер в битах определяет?

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.05.2016, 15:30
Цитата Сообщение от Lemanos Посмотреть сообщение
размер в битах определяет?
размер аргумента в байта.
важно, чем является аргумент.
если он указатель - тогда размер указателя.

что бы поиметь размер массива,
нужно использовать либо тип массива,
либо тип ссылки на массив.

C++
1
2
3
4
5
template<class T, size_t N>
void example(  const T (&arr][N] )
{
    std::cout <<"массив имеет "<< N<< " элементов\n";
}
такая функция умеет принимать одномерный массив любого типа.
количество элементов рассчитывается компилятором автоматически

Цитата Сообщение от Raketa Посмотреть сообщение
error: expected ',' or '...' before 'st'|
все, я понял.

синтаксис передачи указателя на массив имеет вид:
C++
1
void SortName(CHuman st[])
st - обычный указатель.
а вовсе не массив.

это тоже самое, что и:

C++
1
void SortName(CHuman* st)
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
29.05.2016, 16:03  [ТС]
hoggy, вот весь код класса
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#ifndef CHUMAN_H
#define CHUMAN_H
 
#include <iostream>
#include <iomanip>
using namespace std;
class Date
{
 private:
     int day;
     int month;
     int year;
 public:
    Date(){day=month=year=0;}
    Date(int day1,int month1,int year1)
    {
        day=day1; month=month1; year=year1;
    }
    Date(Date& d) {*this=d;}
    int getDay() {return day;}
    int getMonth() {return month;}
    int getYear() {return year;}
     void SetDate(int dd, int mm, int yy) {day=dd; month=mm; year=yy;}
    bool isOlder(Date& d)
    {
    if(year<d.year)
        return true;
    if(year>d.year)
        return false;
    if(year==d.year)
    {
        if(month<d.month)
            return true;
        if(month>d.month)
            return false;
        if(month==d.month)
        {
            if(day<=d.day)
                return true;
            else return false;
        }
    }
}
};
 
class CHuman
{
private:
    string name;
    string lname;
    Date date;
public:
    CHuman() {};
    CHuman(string n1, string ln1, Date& d) {name=n1; lname=ln1; date=d;}
    CHuman(CHuman &st) {*this=st;}
    friend ostream& operator<<(ostream& stream ,CHuman& n)
    {
    stream<<n.lname<<" "<<n.name<<" "<<setw(2)<<setfill('0')<<n.date.getDay()<<"."
    <<setw(2)<<n.date.getMonth()<<"."<<n.date.getYear()<<endl;
    return stream;
}
 
    void SetHuman(string n, string ln, Date& d) {name=n; lname=ln; date=d;}
    string GetName() {return name;}
    string GetLName() {return lname;}
    Date* GetDate() {return &date;}
     void SetName(string n) {name=n;}
    void SetLName(string ln) {lname=ln;}
    void SetDate(int dd, int mm, int yy) {date.SetDate(dd,mm,yy);}
    bool isOlderD(Date *d)
    {if(date.isOlder(*d)) return true;
     else return false;}
 
    void Swap(CHuman& st)
    {
    CHuman st1;
    st1.SetName(st.GetName());
    st1.SetLName(st.GetLName());
    st1.SetDate(st.GetDate()->getDay(),st.GetDate()->getMonth(),st.GetDate()->getYear());
    st.SetName(name);
    st.SetLName(lname);
    st.SetDate(date.getDay(),date.getMonth(),date.getYear());
    name=st1.GetName();
    lname=st1.GetLName();
    date.SetDate(st1.GetDate()->getDay(),st1.GetDate()->getMonth(),st1.GetDate()->getYear());
};
/*void SortName(CHuman[] st)
{
    for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(st[j].GetLName()>st[j+1].GetLName())
                st[j].Swap(st[j+1]);
        }
          cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}
void SortDate(CHuman[] st)
{
     for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(!st[j].isOlderD((st[j+1].GetDate())))
                st[j].Swap(st[j+1]);
        }
 
    cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}*/
};
 
 
#endif // CHUMAN_H
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.05.2016, 16:19
Цитата Сообщение от Raketa Посмотреть сообщение
вот весь код класса
код класса не нужен.

нужен минимальный код, который иллюстрирует проблему.

прежде чем задавать свои вопросы, вы должны были подготовиться.

вы должны были подготовить пример-иллюстрацию так,
что бы помогающий вам человек смог запустить этот код у себя
и воспроизвести вашу проблему.


а вы даже функцию main не удостоужились представить.

считаете, что помогальщики обязаны за вас недостающие детали домысливать,
да дописывать?
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
29.05.2016, 17:13  [ТС]
hoggy, извините нет конечно...вот так
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
#include <iostream>
 
#include <CHuman.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
 
    CHuman *st;
    st=new CHuman[3];
    int n; n=3;
    st[0].SetHuman("Дмитро","Луцков",*(new Date(1,2,1996)));
    st[1].SetHuman("Микола","Педоренко",*(new Date(15,3,1997)));
    st[2].SetHuman("Океан","Эльзи",*(new Date(22,11,1994)));
 
    cout<<endl<<"Сортировка по дате рождения:"<<endl;
 
    SortDate(st);
    for(int i=0;i<n;i++)
        cout<<st[i];
 
  cout<<endl<<"Сортировка по имени:"<<endl;
 
    SortName(st);
    for(int i=0;i<n;i++)
        cout<<st[i];
    return 0;
}
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.05.2016, 17:44
Цитата Сообщение от Raketa Посмотреть сообщение
вот так
"вот так" не годится

скомпилируйте ваш код здесь:
http://rextester.com/UXXTH89241

может быть тогда научитесь готовить демку.

для этого вам придется устранить строчку:
Цитата Сообщение от Raketa Посмотреть сообщение
#include <CHuman.h>
и вместо неё вставить исходный код класса,
и его реализацию.

кстати, когда вы научитесь готовить пример-иллюстрацию проблемы,
то внезапно окажется, что большую часть вопросов
вы сможете порешать самостоятельно.


как говорится, правильно сформулированный вопрос
уже содержит в себе все ответы.
1
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
29.05.2016, 18:33  [ТС]
hoggy, в классе исправил,а как теперь в мейн их использовать....
C++
1
2
SortDate(st[]);
        st->SortDate();
эти два вида видают ошибку...напишите хоть пример как...
P.S. ненавижу C++
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
void SortName(CHuman st[])
{
    for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(st[j].GetLName()>st[j+1].GetLName())
                st[j].Swap(st[j+1]);
        }
          cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}
void SortDate(CHuman st[])
{
     for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(!st[j].isOlderD((st[j+1].GetDate())))
                st[j].Swap(st[j+1]);
        }
 
    cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 1
29.05.2016, 21:35
Цитата Сообщение от hoggy Посмотреть сообщение
то внезапно окажется, что большую часть вопросов
вы сможете порешать самостоятельно.
Проходили, знаем, помогает

Цитата Сообщение от Raketa Посмотреть сообщение
P.S. ненавижу C++
... но продолжали жрать кактус.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.05.2016, 22:00
Цитата Сообщение от Raketa Посмотреть сообщение
P.S. ненавижу C++
это такая особенность индустрии:
в отличие от прочих профессиональных сфер деятельности,
здесь нет тех, кто не любит сабж, а работает только из-за денег.

вам стоит рассмотреть возможность получения образования,
и будущего трудойстройства в не айтишной сфере.

пока ещё не поздно.

что бы не получилось так, что с ненависным вам образованием программиста
вы в итоге пошли работать в макдак.

зы:
я не должен был говорить вам об этом.
чем больше таких как вы,
тем сильнее востребованны такие как я.
и тем больше денег зарабатывают такие, как я.

в этом суть айтишной копро-экономики - не каждому дано осилить.

вам нужно решить: чего хотите вы.
работать в макдаке.
или быть экспертом по языкам программирования.
0
1 / 1 / 0
Регистрация: 31.01.2015
Сообщений: 197
29.05.2016, 22:10  [ТС]
hoggy, окей...также можно быть специалистом в определенных языках программирования...c++ не единственный....просто он такой конченный и его сунут учить повсюду....эту программу давно написал на java и мне всё равно...но нет, нужно на этих конченных плюсах сдавать...думаю я понятно изложил свою мысль

Добавлено через 3 минуты
hoggy, hoggy, и если можно больше не дискутировать на эту тему...мне б это задание доделать и забыть о c++ если можно помочь нормально то помогите...а нет то нет

Добавлено через 2 минуты
hoggy, так же я могу просто написать эту часть в мейн и оно работать будет...но хочется сделать красиво
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
 cout<<endl<<"Сортировка по дате рождения:"<<endl;
 
    for(int i=0;i<n-1;i++)
        for(int j=0;j<n-i-1;j++)
        {
            if(!st[j].isOlderD((st[j+1].GetDate())))
                st[j].Swap(st[j+1]);
        }
 
    cout<<endl;
    for(int i=0;i<n;i++)
        cout<<st[i];
 
  cout<<endl<<"Сортировка по имени:"<<endl;
 
    for(int i=0;i<n-1;i++)
        for(int j=0;j<n-i-1;j++)
        {
            if(st[j].GetLName()>st[j+1].GetLName())
                st[j].Swap(st[j+1]);
        }
 
    cout<<endl;
    for(int i=0;i<n;i++)
        cout<<st[i];
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.05.2016, 22:46
если вы любите программирование,
то однажды, к вам придет понимание,
что технологии не зависят от языков программирования.

с++ здесь всего лишь - инструмент,
который задаёт основу для понимания сути происходящих вещей.

после него всякие сишарпики/джава/питон идут в лет.

но правда в том, что даже при изучении отдельно взятой джавы,
если нету в вас любви к предмету - это все бесполезно.

в Индустрии нет ни одного сотрудника,
который не любил бы предмет.

а вы сейчас демонстрируете не любовь - не желание решать проблемы.

Добавлено через 40 секунд
Цитата Сообщение от Raketa Посмотреть сообщение
мне б это задание доделать и забыть о c++
вы для меня бесполезны.
0
29.05.2016, 23:01
 Комментарий модератора 
hoggy, предлагаю вам не обсуждать действия модераторов, связанные с выполнением ими своих обязанностей
0
 Аватар для vlisp
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
30.05.2016, 05:34
Вижу помочь некому, поэтому попробую сам, хоть и не люблю с
В исходном варианте слишком много было неточностей, поэтом сделать код рабочим все равно не получилось, но мне кажется это и к лучшему. те три ошибки, которые остались как раз про с++
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
#include <iostream>
#include <iomanip>
 
using namespace std;
 
class Date
{
 private:
    
     int day;
     int month;
     int year;
     
 public:
    
    Date(){day=month=year=0;}
    Date(int day1,int month1,int year1)
    {
        day=day1; month=month1; year=year1;
    }
    Date(Date& d) {*this=d;}
    
    int getDay() {return day;}
    int getMonth() {return month;}
    int getYear() {return year;}
    
    void SetDate(int dd, int mm, int yy) {day=dd; month=mm; year=yy;}
     
    bool isOlder(Date &d)
    {
        if(year<d.year)
            return true;
            
        if(year>d.year)
            return false;
            
        if(year==d.year)
        {
            if(month<d.month)
                return true;
                
            if(month>d.month)
                return false;
            
            if(month==d.month)
            {
                if(day<=d.day)
                    return true;
                else
            return false;
            }
       }
    }
};
 
class CHuman
{ 
   private:
    
      string name;
      string lname;
      Date date;
      
    public:
        
      CHuman() {};
      CHuman(string n1, string ln1, Date &d) { name=n1; lname=ln1; date=d; }
      CHuman(CHuman &st) {*this=st;}
      
    friend ostream &operator<<(ostream &stream, CHuman &n)
    {
      stream<<n.lname<<" "<<n.name<<" "<<setw(2)<<setfill('0')<<n.date.getDay()<<"."<<setw(2)<<n.date.getMonth()<<"."<<n.date.getYear()<<endl;
      
      return stream;
    
    }
 
    void SetHuman(string n, string ln, Date& d) {name=n; lname=ln; date=d;}
    
    string GetName() {return name;}
    string GetLName() {return lname;}
    Date* GetDate() {return &date;}
    
    void SetName(string n) {name=n;}
    void SetLName(string ln) {lname=ln;}
    void SetDate(int dd, int mm, int yy) {date.SetDate(dd,mm,yy);}
    
    bool isOlderD(Date *d)
    {
        if(date.isOlder(*d))
            return true;
        else
            return false;
        
    };
 
};
 
void Swap(CHuman &st)
{
    CHuman st1;
    
    st1.SetName(st.GetName());
    
    st1.SetLName(st.GetLName());
    
    st1.SetDate ( st.GetDate()->getDay(),
                  st.GetDate()->getMonth(),
          st.GetDate()->getYear() );
          
    st.SetName(name);
    st.SetLName(lname);
    
    st.SetDate( date.getDay(),
            date.getMonth(),
        date.getYear() );
        
    name=st1.GetName();
    lname=st1.GetLName();
    date.SetDate( st1.GetDate()->getDay(),
                  st1.GetDate()->getMonth(),
          st1.GetDate()->getYear());
}
 
void SortName(CHuman st[])
{
/*
    for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(st[j].GetLName()>st[j+1].GetLName())
                st[j].Swap(st[j+1]);
        }
          cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
    
    */
}
 
void SortDate(CHuman st[])
{
 
/*
     for(int i=0;i<sizeof(st)-1;i++)
        for(int j=0;j<sizeof(st)-i-1;j++)
        {
            if(!st[j].isOlderD((st[j+1].GetDate())))
                st[j].Swap(st[j+1]);
        }
 
    cout<<endl;
    for(int i=0;i<sizeof(st);i++)
        cout<<st[i];
}
 
*/
  return;
}
 
 
int main()
{
    
    CHuman *st = new CHuman[3];
    int n = 3;  
      
    setlocale(LC_ALL,"Russian");  
    
    st[0].SetHuman("Äìèòðî","Ëóöêîâ",*(new Date(1,2,1996)));
    st[1].SetHuman("Ìèêîëà","Ïåäîðåíêî",*(new Date(15,3,1997)));
    st[2].SetHuman("Îêåàí","Ýëüçè",*(new Date(22,11,1994)));
 
    cout<<"Ñîðòèðîâêà ïî äàòå ðîæäåíèÿ:"<<endl;
 
    SortDate(st);
    
    for(int i=0;i<n;i++)
        cout<<st[i];
 
    cout<<"Ñîðòèðîâêà ïî èìåíè:"<<endl;
 
    SortName(st);
    
    for(int i = 0; i < n; ++i)
        cout<<st[i]<<endl;
        
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2016, 05:34
Помогаю со студенческими работами здесь

Gets was not declared in this scope, why?
#include &lt;stdio.h&gt; //показываю что объявил char p; void *recvmg(void *sock) { struct client_info cl = *((struct...

Was not declared in this scope
Можете подсказать как исправить. При компиляции выдает 'strLen' was not declared in this scope #include&lt;stdio.h&gt; ...

Was not declared in this scope!
Уже надоела данная ошибка! work.cpp:34: ошибка: 'ui' was not declared in this scope ...

'...' was not declared in this scope
Доброго времени суток. Столкнулся с одной проблемой при создании класса: имеется описание класса : class CDateTime { public: ...

'mean' was not declared in this scope
здравствуйте,наткнулся на статью,где человек строит лодку на автопилоте,но у меня есть проблема 'mean' was not declared in this scope, хотя...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru