Доброго времени суток!
Как-то в теме sc посоветовал «встроить интерпретатор языка с динамической типизацией (python, etc)». С питоном всё ясно. Там есть некая функция, которая мастерит класс My_Class и потом по нему создаётся обьект my_object.
def cls_factory_f(InFuncTuple):
class X(object):
pass
i = int(0)
sizeIFT = len(InFuncTuple)
while i < sizeIFT:
setattr(X, InFuncTuple[i], InFuncTuple[i+1])
i += 2
return X
my_value_name = "val"
my_value = int(0)
my_value_name1 = "val1"
my_value1 = int(1)
InFuncTuple = tuple ([my_value_name])+tuple ([my_value])+\
tuple ([my_value_name1])+tuple ([my_value1])
My_Class = cls_factory_f(InFuncTuple)
my_object = My_Class()
print "val: ", my_object.val
print "val1: ", my_object.val1
Вопрос такой: Каким образом я могу из C++ добиться отработки функции – фабрики, передав ей в качестве параметра tuple, и после этого воспользоваться объектом?
Желательно на примере.