@ProCxx

Страница 655 из 2477
Grigor
10.03.2017
09:47:09
Reindex.. please wait

Vladislav
10.03.2017
09:47:20
Reindex.. please wait

Igor
10.03.2017
09:47:24
Reindex.. please wait
Reindex.. please wait

Alexandr
10.03.2017
09:47:56
Reindex.. please wait

Google
Dmitry
10.03.2017
10:13:30
а поясните за инклуд .с файлов. вот Артамонов пишет: Что характерно, настоящий практический смысл в #include «xxxxxxx.c» есть, только вы его не знаете. Он из той самой области оптимизации исполняемого кода, в которой вы как свинья в апельсинах. И к стандартам языка C отношения не имеет. зачем инклудить .с файлы?

Aidar
10.03.2017
10:14:24
По-моему нет смысла

Ну в смысле по сравнению с написанием все в 1 файле

Aidar
10.03.2017
10:14:53
С линковкой может и был когдато

бла ну вдруг он туда тела шаблонов складывает, хотя врятли
Для этого есть .inl и прочие хедеры с другими названиями

Tema
10.03.2017
10:17:29
Для этого есть .inl и прочие хедеры с другими названиями
стандартом не запрещено... называю файлы как хочу, на 95%

Daniyal
10.03.2017
10:37:18
Есть ли возможность слинковать исполняемые файл со статической библиотекой?

Aidar
10.03.2017
10:39:25
Но ведь раз исполняемый файл слинкован значит там есть все нужные символы

Daniyal
10.03.2017
10:45:32
Если изначально предполагалось, что будет использоваться динамическая библиотека, а потом вдруг в голову пришло связать статически) я понимаю, что это тупая и в реальности не встречающеяся необходимость, но просто из спортивного интереса)

Aleksei
10.03.2017
10:46:31
ну слинкуй, никто не запрещает

Google
Alex Фэils?︙
10.03.2017
10:58:15
@AlexFails что думаешь?
Я соглашусь со всем. До этой ветки чата только доползаю.

Square
10.03.2017
11:11:09
Тут была вакансия??(

Alex Фэils?︙
10.03.2017
11:11:49
Да. Я ее удолил, т.к. без согласования?

Tema
10.03.2017
11:12:23
Alex Фэils?︙
10.03.2017
11:12:51
а хорошя хоть?
ну, ее решили обсудить в холиваре

Tema
10.03.2017
11:13:05
аа ну понятно всё

Surreal
10.03.2017
12:32:41
где источник? Хочу весь почитать
Это из твиттера разработчика stl для msvc. Пока не находил адекватного списка изменений.

/dev
10.03.2017
12:52:44
Для тестов норм
размеры объектников раздувать?

Evgeniy
10.03.2017
12:54:04
размеры объектников раздувать?
А как приватные функции тестировать?

Andre
10.03.2017
12:54:56
/dev
10.03.2017
12:55:21
#ifdef DEBUG #define private public #define protected public #define class struct #endif вариант для извратов

Evgeniy
10.03.2017
12:55:31
паблик морозов
Что, выносить все внутреннее дерьмо в *.h?

Andre
10.03.2017
12:55:42
Andrei
10.03.2017
12:55:55
А как приватные функции тестировать?
Никак. Я бы тестировал только паблик методы.

Tema
10.03.2017
12:56:23
Никак. Я бы тестировал только паблик методы.
можно же тестирующий метод закинуть в класс ?

Andrei
10.03.2017
12:56:24
А если речь о каком-то другом тестировании, то как угодно.

Google
Evgeniy
10.03.2017
12:56:47
Никак. Я бы тестировал только паблик методы.
Если у меня сложная внутренняя функция, которая юзерам не нужна, с чего бы мне ее не тестировать?

Andrei
10.03.2017
12:56:50
можно же тестирующий метод закинуть в класс ?
Пожалуйста, но это не юнит-тестирование уже.

Если она не нужна юзерам, то зачем она вообще? :)

Если у функции есть наблюдаемое поведение, то его и надо тестировать.

Evgeniy
10.03.2017
12:58:11
Andrei
10.03.2017
12:58:29
Что это значит?

Она вызывается из публичных методов?

Хотя бы опосредовано?

Admin
ERROR: S client not available

Evgeniy
10.03.2017
12:59:05
Короче, гугл говорит в своей репе gtest инклюдить c/cpp, я так и делаю

Andrei
10.03.2017
12:59:05
Если да, то надо написать соответствующий тест, которы сделает так, что она запустится.

Evgeniy
10.03.2017
12:59:57
Если да, то надо написать соответствующий тест, которы сделает так, что она запустится.
И если публичная функция вызывает десяток таких нетестируемых функций, то получается очень удобно

Andrei
10.03.2017
13:00:29
Нормально получается. Никто же не говорит, что на одну функцию надо один тест.

В идеале надо написать тесткейсов по количеству ветвлений в коде.

Alex Фэils?︙
10.03.2017
13:00:54
В Макконеле говорилось, что на каждое ветвление миниум +1

Evgeniy
10.03.2017
13:02:05
Нормально получается. Никто же не говорит, что на одну функцию надо один тест.
Ну вот я складываю пять чисел из пяти функций. Как узнать какая сломалась?

/dev
10.03.2017
13:02:39
Andrei
10.03.2017
13:02:41
Функции берут эти числа откуда?

Google
/dev
10.03.2017
13:03:19
но вообще тестирование приватов нарушит инкапсуляцию, и это будет уже не юнит-тест

Evgeniy
10.03.2017
13:03:44
а тест-либы во friend занести для debug-сборки?
Функции не часть класса. Просто пять функций объявленных в *.cpp

Функции берут эти числа откуда?
Я передаю какой то инпут, и каждая с ним что-то делает

/dev
10.03.2017
13:04:45
ну так тем более, private тогда уже и не мешает

Cyber
10.03.2017
13:04:52
А как приватные функции тестировать?
нужно кастануть объект к указателю на void и вычислить адресс функции, потом ее вызвать

Andrei
10.03.2017
13:05:47
Я передаю какой то инпут, и каждая с ним что-то делает
Если у них есть зависимость от этого инпута, то очевидно, что меняя инпут ты можешь протестировать все.

Evgeniy
10.03.2017
13:06:04
ну так тем более, private тогда уже и не мешает
Под "приватной" я подразумевал "не объявленная в *.h"

Допустим я получил 10 вместо 7 на одном инпуте, 7 вместо 5 на другом, -1 вместо 0 на третьем и тд. Как это помогает

/dev
10.03.2017
13:07:14
Под "приватной" я подразумевал "не объявленная в *.h"
если она ещё и в анонимный неймспейс обёрнута.. тогда да, проблема ясна

Страница 655 из 2477