powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / STL declaration
4 сообщений из 4, страница 1 из 1
STL declaration
    #33489859
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
class TMyClass : public TForm
{
public:
  __fastcall TMyClass(TComponent* Owner);
  std::list <int> aaa;
};
Запуск стабильно делает "Access violation". В чем я не прав? Подскажите, pls.
C++Builder 6.0 (Build 10.160), XP.
...
Рейтинг: 0 / 0
STL declaration
    #33489872
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чего запуск?
...
Рейтинг: 0 / 0
STL declaration
    #33490063
redskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustVas
Код: plaintext
1.
2.
3.
4.
5.
6.
class TMyClass : public TForm
{
public:
  __fastcall TMyClass(TComponent* Owner);
  std::list <int> aaa;
};
Запуск стабильно делает "Access violation". В чем я не прав? Подскажите, pls.
C++Builder 6.0 (Build 10.160), XP.

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

Код: plaintext
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 <list>

using namespace std;

struct SParam
{
};

class C1
{
};

class C2 : public C1
{
    public:
        C2(SParam* param){};

    std::list<int> aaa;
};

int main()
{
    SParam dumb;
    C2 c(&dumb);

    cout << "ok";
    return  0 ;
}

Видно, что все компилируется, запускается и не падает.
Значит, проблема в чем-то другом, нес па? :-)
А кофейную гущу сегодня не подвезли.

hint: раз AV, значит прога лезет не в свою память. надо проверить работу с указателями и пр.
...
Рейтинг: 0 / 0
STL declaration
    #33491267
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Виноват - до конца не разобрался. На самом деле все работает, но жестоко глючит борландовый дебаггер. Даже на таком
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
  cout<<"1";
  return  0 ;
}
делает AV: "... in module 'bordbk61.dll'. Read of address 00000000". :( Такая жалость
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / STL declaration
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]