Автор Тема: Qt4 въпросче за указатели  (Прочетена 396 пъти)

Jivoder

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
Qt4 въпросче за указатели
« -: Sep 10, 2008, 22:38 »
Да въведа на бързо
php няма проблем всичко е 6 (т.е. пишем без проблем само Kwrite
да има или vi или mcedit макар че най си ми харесва Quanta)
но скоро (преди седмица) реших да разгледам С++
и (има някой общи неща с  php ) но като цяло нищо  '<img'>
викам си кой графичен редактор да ползвам за да облекча страданието от преминаването от php към с++
и се спрях на QT4 рекох щом има 3 и 4 по добре по новото
но бях много учуден как така едно работи в конзолата и същото не работи в QT4  ето за какво иде реч
Примерен код

#include <string>
#include <iostream>
#include <unistd.h>
#include <sys/types.h>
using namespace std;
int main(void) {
char* usra;
usra=getlogin();
cout << usra << endl;
return 0;
}


в конзолата всичко е 6 но какво става ако поставя нещо подоно във функция на QT4  (става дума за просто елементарно приложение една textLine и един бутон)

ето и кода на функцията
Примерен код

#include "mainwindowimpl.h"
#include <QFileDialog>
#include <iostream>
//
#include <string>
#include <unistd.h>
#include <sys/types.h>

MainWindowImpl::MainWindowImpl( QWidget * parent, Qt::WFlags f)
   : QMainWindow(parent, f)
{
   setupUi(this);
   connect(myButton, SIGNAL(clicked()), this, SLOT(klikClicked()));
}

void MainWindowImpl::klikClicked()
{
   char* usra;
   usra=getlogin();
   QString muu;
   muu.append(usra);//te tuka e problema
   pathLine->setText(muu); // сетваме текста
}


ммм тук проблема както и да го въртях не можах да вкарам usra в QString  или да го направя в char който да е удобен за ползване изобщо  а интересно също така че когато се обръщам към променливата за да  взема стойноста от адреса който съдържа приложението гърми (самозатваря се) на пример *usra ако опитам да го ползвам  да не говорим за инкремент като *usra++ докато в конзолата както и да го въртя няма проблем.


Въпроса ми е как правилно да навра usra в QString muu ?

п.с.
    Дано съм бил достатъчно изчепателен  ако някой се сеща какъв точно ми е проблема между конзолата и QT4 ще се радвам да сподели.

//упс май сбърках раздела май е за напреднали



Активен