
Rusteros
01.04.2017
16:24:44
Поцоны, что делать если всю жизнт забивал на учебу, и теперь вдруг захотел стать топовым процкерром?

Митко Соловец?
01.04.2017
16:24:51
фууу, бля, 2дэ

Michael
01.04.2017
16:24:57
короче я принесу код чтобы вопрос был понятнее
std::ifstream& DatFile::OpenFile(const DatFileEntry* entry)
{
std::ifstream file(_path, std::ios::binary);
file.seekg(entry->Offset);
return file;
}
std::ifstream& file = gf.GetResource()->OpenFile();

Митко Соловец?
01.04.2017
16:25:08

Google

Michael
01.04.2017
16:25:08
и вопрос: легально ли это или мне просто повезло, что реф акутален?

Митко Соловец?
01.04.2017
16:25:16
смотри соц. сеть, мотивируйся и ебашь книги
ты должен пропотеть

Rusteros
01.04.2017
16:25:26
Может лучше передать файл в качестве аргумента?

desu
01.04.2017
16:25:32

Michael
01.04.2017
16:25:47

Rusteros
01.04.2017
16:25:50

Michael
01.04.2017
16:25:55
но теоретический вопрос это не отменяет
"легально ли это"

Rusteros
01.04.2017
16:26:13
Лучше указатель, имхо

Michael
01.04.2017
16:26:21
лучше
но теоретический вопрос это не отменяет :))

Rusteros
01.04.2017
16:26:42
Указатель наверное легально

Google

Michael
01.04.2017
16:26:57
вопрос в том что происходит и почему реф остается жив
хотя вроде как это должно быть нелегально и при выходе из OpenFile() он должен разрушиться

/dev
01.04.2017
16:27:26

Michael
01.04.2017
16:27:42
разумно
да, он дохлый. вопрос снимается. спасибо!

Rusteros
01.04.2017
16:29:11
Нез))0)
Го теперь я задам вопрос

Michael
01.04.2017
16:29:43
вот важный вопрос

Rusteros
01.04.2017
16:29:57
Rem или Ram?

Michael
01.04.2017
16:30:38

/dev
01.04.2017
16:30:39

Michael
01.04.2017
16:30:46
это все ява

Rusteros
01.04.2017
16:30:53
Emilia is a shit

Michael
01.04.2017
16:31:24
your waifu is shit

Rusteros
01.04.2017
16:31:43
Поэтому я учу С++
Поясните чо такое rvalue-ссылки

Google

desu
01.04.2017
16:33:53
ссылка на результат а+б гдето в памяти)

Rusteros
01.04.2017
16:34:52
Жоско

Bormaley
01.04.2017
17:01:05
Очень похожа на обычную ссылку, но может ссылаться на временный анонимный объект

Alex Фэils?︙
01.04.2017
17:35:01

Michael
01.04.2017
17:35:26
но...
фстрим же не поддается копированию...

Alex Фэils?︙
01.04.2017
17:36:04
Rvalue ref юзни тогда

Michael
01.04.2017
17:36:21
короче я принесу код чтобы вопрос был понятнее
std::ifstream& DatFile::OpenFile(const DatFileEntry* entry)
{
std::ifstream file(_path, std::ios::binary);
file.seekg(entry->Offset);
return file;
}
std::ifstream& file = gf.GetResource()->OpenFile();
и вопрос: легально ли это или мне просто повезло, что реф акутален?
вот пример
поясни мне как сделать правильно

Alex Фэils?︙
01.04.2017
17:36:38

Michael
01.04.2017
17:36:52
я это уже поменял на возврат ifstream *

Alex Фэils?︙
01.04.2017
17:37:03

Michael
01.04.2017
17:37:11
который я беру как isftream *file = &openfile(
с мувом еще не знаеом
могу даже эксплиситли указать мув
но не догадался

Google

Alex Фэils?︙
01.04.2017
17:37:52

Michael
01.04.2017
17:38:16
ну да, я так и не делаю
они умирают как стак отматыается
толку-то
в общем, спасибо, попробую мув потом
мой вопрос выше по сути и был вопросом "а не перемещает ли компилятор сам, когда я передаю реф"
только я его плохо сформулировал
ну и ты ответил, что надо по значению, спасяп

Alexander
01.04.2017
17:57:24
раз у нас тут пока что беседа про джавку, то спрошу. В джавке можно как-то заставлять проги запускаться на одной джапва машине?
просто задрало, что каждая софтина выжирает за собой по 1-2 гига рамы

Michael
01.04.2017
17:59:11
да как и в любом другом виртуальном пространстве - загрузить ее в качестве библлиотеки
за яву не скажу, в сишарпе это тривиально, т.к. любую ассембли можно подгрузить как библиотеку
@AlexFails еще скажи, есть ли способ сформулировать это элегантнее
wstr_t id;
id.reserve(0x44);
...
file->read((char*)id.c_str(), 0x44 * sizeof(wchar_t));
id.resize(wcslen(id.c_str()));

Андрей
01.04.2017
18:02:11
Почему теперь джава? Как же с++

Michael
01.04.2017
18:02:23
а именно привести строку к буферу

Alexander
01.04.2017
18:02:34
Сформулирую по-другому: есть Clion и Idea. Как заставить работать на одной JVM?

Michael
01.04.2017
18:02:38
wstr_t - это std::wstring, ничего военного

Anton
01.04.2017
18:03:11
Обычно параметры задаются в их батах/скриптах

Google

Daniil
01.04.2017
18:08:05
а в я яве надо в switch { case... } писать break ?

F.L
01.04.2017
18:08:25
хотя бы ссылку поменять

Michael
01.04.2017
18:08:27
брейк надо всегда писать, чтобы не проваливаться

Daniil
01.04.2017
18:08:30

Michael
01.04.2017
18:08:50
в си-синтаксисе надо

Daniil
01.04.2017
18:08:54
да, в яве надо(((

Michael
01.04.2017
18:08:57
более того сишарп например не позволяет не писать брейк
он пидар
потому чтоо огда проваливаться удобно

Alexander
01.04.2017
18:09:32
он пидар
https://i.ytimg.com/vi/OtKAYaoFkfY/maxresdefault.jpg

Daniil
01.04.2017
18:09:43
https://gobyexample.com/switch

Michael
01.04.2017
18:09:51
проваливаюсь каждый день, чувствую себя прекрасно

Daniil
01.04.2017
18:11:08
алсо в яве оказывается тоже можно не писать и на удивление оно работает. Но вообще надо, да
лучше бы break сделали необязательным, а вот ввели бы какое-нить gonextept

Michael
01.04.2017
18:12:05
это все историческая значимость ширины лошадиной жопы