crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Использование подобно QString(), Использование подобно QString()
ALex-Annet
  опции профиля:
сообщение 19.7.2012, 10:09
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 30.7.2009
Пользователь №: 958

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет всем) Каким образом необходимо описывать свои объекты, чтобы использовать их подобно конструкциям:

1) QString::number(..)
2) QString().setNum(..)

Т.е. без экземпляра объекта.

Для первого случая я полагаю необходимо просто сделать метод статическим..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ilyabvt
  опции профиля:
сообщение 19.7.2012, 12:57
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 297
Регистрация: 23.6.2011
Пользователь №: 2765

Спасибо сказали: 45 раз(а)




Репутация:   3  


Во втором случае вообще-то экземпляр класса создается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ALex-Annet
  опции профиля:
сообщение 19.7.2012, 13:23
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 30.7.2009
Пользователь №: 958

Спасибо сказали: 0 раз(а)




Репутация:   0  


Да конечно создается, но создается не явно. Т.е. цель использовать объект таким вот неявным образом:

#include <Object>
....
Object().method()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ilyabvt
  опции профиля:
сообщение 19.7.2012, 13:50
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 297
Регистрация: 23.6.2011
Пользователь №: 2765

Спасибо сказали: 45 раз(а)




Репутация:   3  


А в чем проблема-то?
Цитата
Для первого случая я полагаю необходимо просто сделать метод статическим..

Ну а для второго вообще ничего особого делать не надо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ALex-Annet
  опции профиля:
сообщение 19.7.2012, 14:06
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 13
Регистрация: 30.7.2009
Пользователь №: 958

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ilyabvt @ 19.7.2012, 13:50) *
А в чем проблема-то?
Цитата
Для первого случая я полагаю необходимо просто сделать метод статическим..

Ну а для второго вообще ничего особого делать не надо.


Да получилось, просто допустил ошибку в коде поэтому сперва не получалось скомпилировать)) Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sidsukana
  опции профиля:
сообщение 20.7.2012, 7:24
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 158
Регистрация: 23.12.2010
Из: Челябинск
Пользователь №: 2296

Спасибо сказали: 10 раз(а)




Репутация:   2  


Для второго необходим конструктор, чтобы установить переменные класса по умолчанию. А то огребешь чего при использовании не инициализированных переменных в методах.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 0:10