
Artem
23.11.2016
17:12:08
а

Aidar
23.11.2016
17:13:53
нет почему 1
функторы же както работают

fox.lua
23.11.2016
17:38:08
почему на такой код компилятор ругается

Google

fox.lua
23.11.2016
17:38:08
Language: c++
Source: template <class T>
class A
{
protected:
int field;
};
template <class T>
class B
: public A<T>
{
int foo() { return field; }
};
int main() { }
Errors: source_file.cpp: In member function ‘int B<T>::foo()’:
source_file.cpp:12:24: error: ‘field’ was not declared in this scope
int foo() { return field; }
^
Stats: Compilation time: 0.12 sec, absolute service time: 0,21 sec
хотя с таким его всё устраивает
Language: c++
Source: class A
{
protected:
int field;
};
class B
: public A
{
int foo() { return field; }
};
int main() { }
Stats: Compilation time: 0.12 sec, absolute running time: 0.14 sec, cpu time: 0 sec, memory peak: 3 Mb, absolute service time: 0,26 sec

Tony
23.11.2016
17:39:23

Terik23
23.11.2016
17:55:00
template <class T>
class A
{
protected:
int field;
};
template <class T>
class B : public A<T>
{
int foo() { return A<T>::field; }
};
int main() { }

fox.lua
23.11.2016
17:55:32
ну или this->field
тут меня больше интересует логика работы

Aidar
23.11.2016
17:56:34
тоже не понял

Terik23
23.11.2016
18:00:09
In the definition of a class or class template, if a base class depends on a template-parameter, the base class
scope is not examined during unqualified name lookup either at the point of definition of the class template
or member or during an instantiation of the class template or member.
стандарт такой(

Aidar
23.11.2016
18:01:07
а почему

Terik23
23.11.2016
18:01:14
:D

Aidar
23.11.2016
18:01:23
в чем логика ваще

Google

Terik23
23.11.2016
18:01:23
потому же, почему модулей нет

Aidar
23.11.2016
18:02:24
модули же не нужны -_-
джаваскрипт какойто

fox.lua
23.11.2016
18:03:44

Terik23
23.11.2016
18:04:11

Aidar
23.11.2016
18:05:33
прочитал и что

PAM3ES
23.11.2016
18:10:40
а если так
как там в виде кода делать
Анастасия?

Anna
23.11.2016
18:24:36
да я в принципе не уверена, что получится за 48 часов такое запилить >_<
за неделю - может и можно, если напрячся

Terik23
23.11.2016
18:25:19
прочитал и что
Это из стандарта, компиляторы работают по стандарту) его хорошо бы знать
~~~
template <class T>
class A
{
protected:
int field;
};
template <>
class A<int>
{
public:
void f() {}
};
template <class T>
class B : public A<T>
{
int foo() { return A<T>::field; }
};
int main() { }
~~~

fox.lua
23.11.2016
18:25:36

Terik23
23.11.2016
18:25:43
выше интересный пример

fox.lua
23.11.2016
18:25:45
мне кажется, это ошибка

PAM3ES
23.11.2016
18:25:49
потому что приняли

Terik23
23.11.2016
18:25:59
где ошибка?
Проблема в том, что шаблоны это препроцессорная магия

fox.lua
23.11.2016
18:26:43
где ошибка?
не связываются имена из базовых классов, зависящих от шаблонных парметров

Google

Terik23
23.11.2016
18:26:43
она немного тупая и сложная
в ней нужна конкретика

fox.lua
23.11.2016
18:27:16
и что?
это не значит, что так и должно быть
криво как-то

Terik23
23.11.2016
18:27:55
если по станларту, значит так должно быть

fox.lua
23.11.2016
18:28:09
не могу согласиться

Terik23
23.11.2016
18:28:14
вы блин хотите писать на норм языке или на крестах?

fox.lua
23.11.2016
18:28:26
:(

Aidar
23.11.2016
18:30:03
шаблоны это ваще не препроцессор

Aidar
23.11.2016
18:30:07
это шаблонизатор
я не вижу обоснования этой фигни просто

Alexander
23.11.2016
18:39:18
/stat@combot

Combot
23.11.2016
18:39:19
combot.org/chat/-1001031904034

Terik23
23.11.2016
18:42:35
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf
310 страница и дальше :D
шаблоны это ваще не препроцессор
the standard defines 9 phases in the translation. The first four correspond to preprocessing, the next three are the compilation, the next one is the instantiation of templates (producing instantiation units) and the last one is the linking.
In practice the eighth phase (the instantiation of templates) is often done during the compilation process but some compilers delay it to the linking phase and some spread it in the two.
http://en.cppreference.com/w/cpp/language/translation_phases
Прост сорян) я хз что такое шаблонизатор :D

Google

Terik23
23.11.2016
18:48:17
в плюсах его не видел

Aidar
23.11.2016
18:48:18
ну не препроцессинг же точно
ну типа это часть компилятора которая пилит инстансы шаблонов

Terik23
23.11.2016
18:49:10
я утрирую для ва
вас*
то вы стандарт не хотите воспринимать

Admin
ERROR: S client not available

Terik23
23.11.2016
18:49:27
то буквоедством заниматетесь
лучше читани http://en.cppreference.com/w/cpp/language/translation_phases

Aidar
23.11.2016
18:49:58
так то cppreference.com не стандарт

23.11.2016
18:50:09
Здравствуйте
здес кто то работает с firemonkey

Terik23
23.11.2016
18:51:59

Alex Фэils?︙
23.11.2016
18:52:56

23.11.2016
18:53:58
multi device программы на C++ Buildere

Alex Фэils?︙
23.11.2016
18:55:29
FireMonkey — Википедия
ru.wikipedia.org
FireMonkey (FMX) — GUI-фреймворк, использующий возможности графического процессора. Является кроссплатформенным: поддерживаются Windows, Mac OS, Apple iOS и Android.

23.11.2016
18:56:49

Vladislav
23.11.2016
19:03:00

Terik23
23.11.2016
19:05:51
выше читай)

Google

Denis
23.11.2016
19:06:44

Vladislav
23.11.2016
19:07:07

Denis
23.11.2016
19:07:08

Terik23
23.11.2016
19:07:25
решил писать теперь строго по стандарту чтоб наверняка

Alex Фэils?︙
23.11.2016
20:20:50
В тему зпт
запятая работает как запятая
и от одного инта контруируется Iter

Artem
23.11.2016
20:28:32
Да это-то ясно

Alex Фэils?︙
23.11.2016
20:29:08
Да я чото после 12 ч работы не варю уже ?

Artem
23.11.2016
20:29:38
Вопрос, можно ли внутри скобок как-то сделать так, чтобы она сработала. Скорее всего из-за приоритета операций нет

Alex Фэils?︙
23.11.2016
20:30:13
эх. Аксиомы нужны?
Чтоб если внутри operator [] для объекта срабатывал operator ,
Был пропосал на аксиомы для операторов, но его не пропкстили в драфт
What are “axioms”? | Axioms: Semantics Aspects of C++ Concepts
www.open-std.org
This paper claries the semantics of “axioms” in the C++ concept proposal and provides standard wording, following the C++ commit-tee vote and resolution at the Spring 2009 meeting at Summit, NJ.

Artem
23.11.2016
20:31:00
А я конечно знатно обосрался со своим супер решением, хорошо, что заметили.

Alex Фэils?︙
23.11.2016
20:31:29