Russian Qt Forum
Ноябрь 23, 2024, 04:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Доступ к члену класса  (Прочитано 4853 раз)
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
Гость
« Ответ #1 : Апрель 17, 2006, 14:03 »

а так выходит ?

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


с уважением
(круглый)
Записан
sandy
Гость
« Ответ #2 : Апрель 17, 2006, 16:53 »

Цитата: "kolobok0"
а так выходит ?

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


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


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

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

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

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


Страница сгенерирована за 0.105 секунд. Запросов: 21.