2016-06-02 3 views
-2

У меня есть функцияPass QDateTime как указатель

void func(QDateTime* date) {} 

, когда я хочу передать THW текущую дату мне нужно сделать

QDateTime now = QDateTime::currentDateTimeUtc(); 
QDateTime *pnow = &now; 
func(pnow); 

есть сокращенная?

func(*QDateTime::currentDateTimeUtc()); 

не работает

и

func(&QDateTime::currentDateTimeUtc()); 

дает: принимая адрес временного [-fpermissive]

+2

Один вопрос: почему? – LogicStuff

+0

, потому что я хочу иметь возможность передать «null» – wutzebaer

+0

Что не так с 'QDateTime now = QDateTime :: currentDateTimeUtc(); func (&now); '? –

ответ

1

Вам не потребуется хранить Название переменной указатель, если вы не хотите использовать его позже для других целей. Вы можете написать

QDateTime now = QDateTime::currentDateTimeUtc(); 
func(&now); 
+0

ok и переменную now нельзя избежать? – wutzebaer

Смежные вопросы