Russian Qt Forum

Программирование => С/C++ => Тема начата: sandy от Апрель 17, 2006, 10:51



Название: Доступ к члену класса
Отправлено: sandy от Апрель 17, 2006, 10:51
Имеется такой-вот класс:

#include <vector>
#include <string.h>
#include <new.h>

class Table {
   /* */
   public:
      std::vector<std::vector<char*> >* t;

      Table()
      {
         t=new std::vector<std::vector<char*> >(1),(1);
         (*t)[0][0]=new char[10];
         strcpy((*t)[0][0],"My_string!");
      }

      ~Table()
      {
         delete[] (*t)[0][0];
         delete t;
      }
};

Каким образом реализовать доступ к члену t?
Например:
#include "tclass.h"
#include <stdio.h>

int main()
{
Table tbl;
printf("%s\n",tbl.*t[0][0]); // Но так не выходит
return 0;
}


Название: Доступ к члену класса
Отправлено: kolobok0 от Апрель 17, 2006, 14:03
а так выходит ?

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


с уважением
(круглый)


Название: Доступ к члену класса
Отправлено: sandy от Апрель 17, 2006, 16:53
Цитата: "kolobok0"
а так выходит ?

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


с уважением
(круглый)


Да, ларчик просто открывался!
Большое спасибо

Может подскажете еще одну вещь:
Я этот класс для Питона собираю. А вот как в Питоне с указателями дело обстоит?

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

В общем надо переписать на Питоне строку С++:
printf("%s\n", (*tbl.t)[0][0])