werehuman 25.01.2012 16:59 Psi+

invalid conversion from `char*' to `char'
Как перевести из char*' to `char' одни ошибки никто не знает некого способа ?
Меня из-за этого вопроса на собеседовании послали(((((((((((

c++
2. 2538 25.01.2012 17:07 tertium datur

это наверна ахуеть как важно, что из-за этого собеседование провалил

3. magog 25.01.2012 17:37 Azoth

что-то я не понял. 1 — указатель, второе — переменная. Единственный вариант &char* = char. Если я правильно понял вопрос.

4. DZhon 25.01.2012 17:40

ой лол

5. werehumanDZhon /4 25.01.2012 17:41 Psi+

скажи как?

6. DZhon 25.01.2012 17:51

Если char * в смысле односимвольной строки, то
char * b = "a";
char a = *b; // = b[0];

Если char * в смысле числа внутри строки, то
char * c = "44";
char d = (char)atoi(c);

И да, как это относится к С++ ?

7. werehumanDZhon /6 25.01.2012 17:51 Psi+

</fat-sarcasm>

8. magogDZhon /6 25.01.2012 17:52 Azoth

либо можно &char + N

9. werehumanDZhon /6 25.01.2012 17:52 Psi+

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

10. magogwerehuman /9 25.01.2012 17:52 Azoth

если ты не ответил на такой вопрос, то. ...

12. DZhonwerehuman /9 25.01.2012 17:54

У тебя сложно отличить сарказм от баттхерта, кхм.

13. werehumanDZhon /12 25.01.2012 17:54 Psi+

я работаю над этим

14. 2538 25.01.2012 17:55 tertium datur

какой-то сюр. это всё сраный сипипи, посоны нахуй так жить

15. DZhonwerehuman /13 25.01.2012 17:56

Энивей, если действительно вопрос по плюсам, то велкам ту c_plus_plus@c.j.r
Да, там дедфудушка owner :)

16. werehumanDZhon /15 25.01.2012 18:00 Psi+

у меня просто бугурт. Сейчас по памяти перечислю вопросы, на которых я завалился
Первый.
class A { A() {} }
class B : A { B() {} }
int main() { B x; }
Где компилятор сматерится: что приватный B::B или A::A?
Второй: я не знал, что можно перегрузить методы с одинаковыми аргументами, если один из них константный, а второй нет.
Третий: они меня вздрочнули на том, как внутри устроен итератор. Я думал, что он в конце указывает на конечный фиктивный элемент, а они сказали, что он просто указывает за пределы массива (хотя не было уточнения, вектор там или связный список).
Четвёртый: я не знал, что sizeof на массиве вернёт размер всего массива (кол-во * sizeof типа), а не размер указателя. По sizeof очень долго дрочили, запутали мне мозги так, что я даже сказал, что он возвращает размер в словах, а потом в байтах и так метался, а они троллили и троллили.
Это уже без сарказма.

18. werehuman238328 /17 25.01.2012 18:04 Psi+

скажи это кто-либо другой, и у меня был бы баттхёрт. Но на тебя иммунитет

19. magogwerehuman /18 25.01.2012 18:04 Azoth

а чем у них вообще контора занимается?

20. werehumanmagog /19 25.01.2012 18:05 Psi+

http://2gis.ru

21. DZhon 25.01.2012 18:05

>>Где компилятор сматерится: что приватный B::B или A::A?
Сматерится на A, если я не ошибаюсь. :)

>>Второй: я не знал, что можно перегрузить методы с одинаковыми аргументами, если один из них константный, а второй нет.
Жевалось много раз же.

>>Третий: они меня вздрочнули на том, как внутри устроен итератор. Я думал, что он в конце указывает на конечный фиктивный элемент, а они сказали, что он просто указывает за пределы массива (хотя не было уточнения, вектор там или связный список).

Это стандарт не определяет, вообще пусть нахуй идут. И читают IDL=2 в том же MSVS.

>>Четвёртый: я не знал, что sizeof на массиве вернёт размер всего массива (кол-во * sizeof типа), а не размер указателя. По sizeof очень долго дрочили, запутали мне мозги так, что я даже сказал, что он возвращает размер в словах, а потом в байтах и так метался, а они троллили и троллили.

Ну это фейл, да.

22. werehumanDZhon /21 25.01.2012 18:07 Psi+

>>Сматерится на A, если я не ошибаюсь. :)
Они мне не ответили на этот вопрос. Дома проверил, gcc матерится на B.

>>Жевалось много раз же.
Мимо меня жевалось.

>>Это стандарт не определяет, вообще пусть нахуй идут. И читают IDL=2 в том же MSVS.
Это не мне говори. На самом деле вся эта дрочка пошла с того, что я не знал, как поведёт себя std::sort на char[].
Алсо да, меня в ужас бросает от стандарта. Его год читать придётся.

24. werehuman238328 /23 25.01.2012 18:07 Psi+

давай посмотрим, что выйдет

25. magogwerehuman /22 25.01.2012 18:08 Azoth

его и не надо читать

26. werehumanmagog /25 25.01.2012 18:08 Psi+

а нахуя он нужен тогда?

28. magogwerehuman /26 25.01.2012 18:08 Azoth

для компиляторов

29. werehumanwerehuman /26 25.01.2012 18:08 Psi+

видимо для того, чтобы я однажды для себя открыл, что { можно заменить на <%, и оно будет работать, но только это нафиг никому не нужно

30. magogwerehuman /26 25.01.2012 18:08 Azoth

тебе достаточно знать где его взять и где посмотреть

31. magogwerehuman /29 25.01.2012 18:09 Azoth

приблизительно

32. werehumanmagog /28 25.01.2012 18:09 Psi+

если это нужно для конпеляторов, то почему на него ссылаются люди?

34. werehuman238328 /33 25.01.2012 18:10 Psi+

а я серьёзно. Если его не читают, то почему ссылаются на него?

35. magogwerehuman /32 25.01.2012 18:10 Azoth

потому что это то — откуда инфа 146%. Если есть какой-то вопрос на низком уровне — то там скорее всего есть ответ. Из известных мне людей его нието, кажется, не читал. Только частями

36. magogDZhon /21 25.01.2012 18:11 Azoth

а с чего ему на А материться, если он вызывает приватный конструктор B? На B и сматерится

37. werehumanmagog /35 25.01.2012 18:11 Psi+

просто я его не читал, а они на собеседовании прямо говорили — так написано в стандарте, а того-то нету

38. werehumanmagog /36 25.01.2012 18:12 Psi+

а разве A не вызывается при инициализации B?

40. magogwerehuman /37 25.01.2012 18:13 Azoth

могут пиздеть, а так как ты не читал — ты не можешь опровергнуть. Но все рвно ничего не поделаешь. Ищи работу по удаленке. Фрилансь. Поверь — не намного меньше денег

41. magogwerehuman /38 25.01.2012 18:13 Azoth

Вызывается. Но ты в первую очередь вызываешь приватный конструктор B — вот компилятор и ругнется сразу.

42. DZhonmagog /36 25.01.2012 18:13

При определении B указано, что он наследуется от A. Там же неявно указано, что он будет вызывать дефолтный конструктор A, а он закрыт.

43. werehumanmagog /40 25.01.2012 18:13 Psi+

мне стабильность важнее денег, я готов зарабатывать в два раза меньше, но быть уверенным, что в следующем месяце не буду с голой жопой

44. magogwerehuman /43 25.01.2012 18:14 Azoth

ну, тогда надо было сразу сказать, что ты готов за копейки батрачить — они бы и без собеселования тебя взяли — кофе приносить

45. werehumanmagog /44 25.01.2012 18:14 Psi+

я сказал, что готов за 12 тыр в месяц работать 24 часа в неделю

47. werehuman238328 /46 25.01.2012 18:15 Psi+

именно

48. magogDZhon /42 25.01.2012 18:16 Azoth

только прежде чем вызывать конструктор A он вызовет конструктор свой, который приватный.

49. magogwerehuman /47 25.01.2012 18:16 Azoth

ты какой-то фигней занимаешься. У тебя портфолио есть?

50. werehumanmagog /49 25.01.2012 18:17 Psi+

нет

51. werehumanmagog /49 25.01.2012 18:17 Psi+

мне даже нечего в него положить. Я ничего до конца не довёл

52. magogwerehuman /51 25.01.2012 18:18 Azoth

хреново тебе, че. Глупо. Хотя бы в каком опенсорсе поучаствовал. Да и вообще — кто требовался в эту контору?

53. werehumanmagog /52 25.01.2012 18:19 Psi+

программист C++ Unix требовался (и требуется, но не я). А в опенсорсе — пробовал я ваши личкрафты, не могу я пилить то, что мне не интересно (если за это не платят)

54. magogwerehuman /53 25.01.2012 18:20 Azoth

значит тут ты зафейлился по полной. Наличие моего имени в списке авторов проекта обеспечило меня толи 3, толи 4 большими заказами. Последнее время даже собеседования не проходил. Показывал личкрафты и пару листов кода моего — обычно хватало.

55. DZhonmagog /48 25.01.2012 18:22

ШТО ?
Порядок вызовов конструкторов начинается с базовых классов.

56. magogDZhon /55 25.01.2012 18:27 Azoth

бля, мой фейл. Но суть-то в другом. Ругнется же компилятор. А он ругнется на вызове приватного конструктора B. А дальше он просто не пойдет, если я правильно понимаю.

57. werehumanmagog /56 25.01.2012 18:28 Psi+

вот весь ваш диалог происходил у меня в голове в тот день

58. werehumanmagog /54 25.01.2012 18:29 Psi+

слушай, а где ещё, кроме личкрафтов, можно вложиться?

59. magogwerehuman /58 25.01.2012 18:29 Azoth

а я откуда знаю? Я нашел свое место =)

60. ulidtkowerehuman /9 25.01.2012 23:08

я бы тоже ответил серьёзно

62. werehuman238328 /61 26.01.2012 14:58 Psi+

что?

64. beardogwerehuman /16 26.01.2012 15:36 35544712391327591838988132

видимо, собеседование проводилось точно как на этом слайде (1:47) http://www.youtube.com/watch?feature=pla...

65. werehumanbeardog /64 26.01.2012 15:37 Psi+

некоторое сходство есть

67. werehuman238328 /66 26.01.2012 15:40 Psi+

никуда не деться, питон рынку не нужен

68. beardogwerehuman /67 26.01.2012 15:42 35544712391327591838988132

ну, например, мое личное мнение заключается в том, что кресты рынку тем более не нужны. А node.js по крайней мере на данный момент активно развивается

69. werehumanbeardog /68 26.01.2012 15:43 Psi+

похоже, твоё мнение основывается на количестве статей на хабре, а моё — на вакансиях от работодателей

70. beardogwerehuman /69 26.01.2012 15:47 35544712391327591838988132

мое мнение работает по принципу "хорошо там, где нас нет"

75. werehuman238328 /72 26.01.2012 15:50 Psi+

интересно, если бы ты отвечал на свои же комменты, как быстро ты бы сам себя затроллил?

76. beardog 26.01.2012 15:53 35544712391327591838988132

а еще, если поиграть с виджетом в самом низу статьи http://dou.ua/lenta/articles/developers-... , видно, что питонщики в наших краях получают больше чем cpp

78. werehuman238328 /77 26.01.2012 15:56 Psi+

всё-таки хорошо у меня получается вести псто сразу от двух личностей

80. utros 26.01.2012 17:34 eoranged

ШТОБЛЯТЬ?!
Разыменовать указатель или заебашить какой-нибудь reinterpret_cast, в зависимости от того, что хочется.
Это даже я знаю.

81. DZhonutros /80 27.01.2012 08:59

Поговорил с пастой, малаца :)

И да, какой смысл в преобразовании указателя (32 или 64 бита) к 8-битному числу, расскажи прохладную историю.

82. utrosDZhon /81 27.01.2012 10:30

Ну я увидел буггурт опа по поводу завала на собеседовании. С ним и поговорил.
А тебе реально не хватает опыта программирования на ANSI C. Хотя такие переводы обычно делаются из void*, но и char* тоже ок.

83. werehumanutros /82 27.01.2012 10:31 Psi+

походу, раптырь всё своё былое чсв полностью отдал тебе. Оно у тебя увеличилось аж на 10%.

84. DZhonutros /82 27.01.2012 13:32

> reinterpret_cast
> опыта программирования на ANSI C

В голос.

> Хотя такие переводы обычно делаются из void*, но и char* тоже ок.

Няша, я повторю свой вопрос, зачем может понадобиться при ведение типа указателя char * к char. Тут о void * вообще ни разу в треде не упоминалось (краткая справка).

85. DZhonwerehuman /83 27.01.2012 13:32

Это типикал утрос, каким мы его знаем и не любим :)

86. utrosDZhon /84 27.01.2012 15:40 eoranged

А, вот ты о чём.
Нормальным программистам нахуй не нужно (за исключением случая с разыменованием указателя).

Do you really want to delete ?