вначале я делал функцию с двумерным массивом, ничего не получалось, в итоге сейчас я создал простейший класс¸ и пытаюсь реализовать слот, одним из аргументогв которого, был бы одномерный массив:
в заголовочном файле ->
Код: Выделить всё
private slots:
void onceArray(QChar formal[], int n);первый аргумент - собственно массив, второй - количество его элементов
простенький слот, от балды, что называется ->
Код: Выделить всё
void Array::onceArray(QChar formal[], int n)
{
QString string;
for(int i = 0; i < n; i++)
string+=formal[i];
printf("%s", string.latin1());
}потом вызываю все это дело вот так ->
Код: Выделить всё
QChar array[ROWS];
onceArray(array, ROWS);все по-книжному, короче..
в результате ошибки возникают там где я их совсе не жду ->
Код: Выделить всё
moc_array.cpp:86: error: ISO C++ forbids casting to an array type `QChar[]'вот эта строчка
Код: Выделить всё
case 0: twiceArray((QChar [])*((QChar **)static_QUType_ptr.get(_o+1)),(int)static_QUType_int.get(_o+2)); break;может кто объяснить как с этим бороться? с двумерными массивами в этой строчке parse error возникал..
заранее спасибо.
З.Ы. Если реализовать все это просто на C++ (не в Qt шных классах) то все работает на ура..