nixp.ru v3.0

23 октября 2017,
понедельник,
02:00:27 MSK

DevOps с компанией «Флант»
anonymous написал 19 апреля 2006 года в 13:47 (474 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Имеется такой-вот класс:

#include

#include

#include

class Table {

/* */

public:

std::vector >* t;

Table()

{

t=new std::vector >(1),(1);

(*t)[0][0]=new char[10];

strcpy((*t)[0][0],«My_string!»);

}

~Table()

{

delete[] (*t)[0][0];

delete t;

}

};

В С++ доступ к члену t можно осуществить так:

printf(«%s\n»,(*tbl.t)[0][0];

А как в Питоне? Я этот класс для Питона собираю. SWIG мне в этом помог

Выражение типа:

print tml.t[0][0] — не канает, ибо в Питоне указателей нет

как же быть

myst

Но в Python в массиве могут храниться массивы.

anonymous

Предлагаете переписать класс, вместо векторов массивы?

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

myst

В Python нет векторов, а есть массивы. Векторы в Python не нужны.

anonymous

Дык, я на Питоне только морду пишу

myst

А разве для Python есть C++ API? Я думал, что только C API…

anonymous

С помощью SWIG класс и синтаксический анализатор на С++ я компилирую в библиотеки и модули Питон, а так же и функции пишу на С++. На Питоне долько GUI

myst

Гм… замута… не знаю тогда.

Я бы писал на Python всё :)

anonymous

Я бы тоже на Питоне все писал. Да вот только на Сях уже много чего написано

myst

Тогда копай www.python.org