LINUX.ORG.RU
Ответ на: комментарий от emulek

деструкторы придумали для этого

Ну ка скажи мне как же вызвать деструктор объекта, расположенного в куче без вызова оператора delete

energyclab
()
Ответ на: комментарий от energyclab

Ну ка скажи мне как же вызвать деструктор объекта, расположенного в куче без вызова оператора delete

не нужно выделять объект в куче.

emulek
()
Ответ на: комментарий от energyclab

Об экранировании слышал?

#!/bin/bash

function build() {
mkdir "/tmp/%2"
pushd "/tmp/%2"

echo '
QT += core
QT -= gui
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
' >test.pro

echo '
#include <QDebug>
#include <QDir>
int main(int argc, char *argv[]) {
  qDebug()<<QObject::tr("%1%2").arg(QDir::homePath()).arg("222");
}
' >main.cpp

qmake test.pro
make
export HOME=$PWD
}

build >/dev/null 2>&1

./test

а?

$ ./run.sh
"/tmp/222222"

anonymous
()
Ответ на: комментарий от anonymous

Спорить не буду, пример хоть и чисто механический, но говорит сам за себя... ТСу будет пример, когда использовать нельзя... Но это просто пипец какой экзотический пример

energyclab
()
Ответ на: комментарий от emulek

не нужно выделять объект в куче

Именно в куче объекты и надо выделять в Qt

energyclab
()
Последнее исправление: energyclab (всего исправлений: 1)
Ответ на: комментарий от energyclab

Я же написал, что можно tr использовать для КОНКАТЕНАЦИИ

tr не используется для конкатенации, у него ровно одно назначение — вернуть локализаванную строку. То что в локализованной строке тоже могут быть %1 — это побочный эффект. В примере выше вам просто короче было напечатать tr, чем QString::fromLatin1.

Dendy ★★★★★
()
Ответ на: комментарий от stevejobs

ЧСХ там написано куда класть ели она не определена, и да ты можешь ее пытаться искать на виндоусе, чо так даже прикольнее

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.