เจฎเฉเจ เจเฉฑเจ เจชเฉเจฐเจเจพเจธเจผเจจ เจฆเฉเจเจฟเจ เจเฉ PVS เจจเฉ เจฒเฉเจจเจเจธ เจฆเฉ เจ เจงเฉเจจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจเจพ เจธเจฟเฉฑเจเจฟเจ เจธเฉ, เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ 'เจคเฉ เจ เจเจผเจฎเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจธเฉเฅค เจ เจคเฉ เจเจน เจเจน เจนเฉ เจเฉ เจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจเจเจ เจนเฉ.
เจธเจฎเฉฑเจเจฐเฉ
ะะปััั
เจเจตเจพเจฌเจฆเฉเจน เจธเจฎเจฐเจฅเจจ
เจฎเฉเจ เจเฉฑเจ เจ เจเจผเจฎเจพเจเจธเจผ เจเฉเฉฐเจเฉ เจฆเฉ เจฌเฉเจจเจคเฉ เจเฉเจคเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉ เจเจธเฉ เจฆเจฟเจจ เจฎเฉเจจเฉเฉฐ เจญเฉเจ เจฆเจฟเฉฑเจคเจพเฅค
เจเจพเจซเจผเฉ เจธเจชเฉฑเจธเจผเจ เจฆเจธเจคเจพเจตเฉเจเจผ
เจ
เจธเฉเจ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจฐเจนเฉเฅค เจเฉฐเจธเฉเจฒ เจเจฎเจพเจเจกเจพเจ เจฒเจ เจฎเจฆเจฆ เจตเฉ เจเจชเจฒเจฌเจง เจนเฉ (เจนเจพเจฒเจพเจเจเจฟ เจเฉฑเจฅเฉ เจเฉเจ เจธเจผเจฟเจเจพเจเจคเจพเจ เจนเจจ, เจญเจพเจ เจตเฉเจเฉ
เจฌเจนเฉ-เจฅเจฐเจฟเฉฑเจกเจก เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ
เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจเฉเจฒ เจเฉฑเจ "เจธเจเฉเจเจกเจฐเจก" เจตเจฟเจเจฒเจช เจนเฉ -j
, เจเจ เจเจพเจฐเจเจพเจ เจตเจฟเฉฑเจ เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจฎเจพเจ เจฌเจเจฆเจพ เจนเฉเฅค
เจตเจงเฉเจ เจตเจฟเจเจผเฉเจ เจฒเจพเจเจเจผเฉเจธเจผเจจ
เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจ-เจตเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจซเจพเจฐเจฎเฉเจ, เจเฉเจเจธเจ เจคเฉเจ เจฒเฉ เจเฉ เจเฉฑเจ เจเฉเจเฉ เจตเฉเฉฑเจฌ เจฎเจเจผเจฒ เจคเฉฑเจเฅค
เจ เจธเฉเจเจฌเจฒเฉ เจตเจฟเฉฑเจ เจเจธเจพเจจ เจเจเฉเจเจฐเจฃ
เจธเจพเจฐเฉ เจฆเจธเจคเจพเจตเฉเจเจผ เจเจนเจจเจพเจ เจฆเฉ เจตเฉเจฌเจธเจพเจเจ 'เจคเฉ เจนเจจ, เจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจเจนเจฟ เจธเจเจฆเจพ เจนเจพเจ เจเจฟ เจเฉ เจคเฉเจนเจพเจกเจพ เจชเฉเจฐเฉเจเฉเจเจ เจธเฉเจฎเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจคเจพเจ เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเฉ.
เจตเจงเฉเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจ เจตเจฐเจฃเจจ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉ fullhtml
, เจซเจฟเจฐ เจนเจฐเฉเจ เจธเฉเจจเฉเจนเฉ เจตเจฟเฉฑเจ เจธเจชเจธเจผเจเฉเจเจฐเจจ, เจเฉเจก เจเจฆเจพเจนเจฐเจจเจพเจ เจ
เจคเฉ เจตเจพเจงเฉ เจฒเจฟเฉฐเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจ เจตเจฐเจฃเจจ เจฆเจพ เจฒเจฟเฉฐเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
ะะธะฝััั
เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจฆเฉเจเจฐเจพ C++ เจญเจพเจธเจผเจพ เจฆเฉ เจ เจฃเจฆเฉเจเฉ
เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, PVS เจเจ เจตเจพเจฐ เจธเฉฐเจเฉเจเจธ เจเจฒเจคเฉเจเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉเจก เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเจนเฉ เจนเฉเจฃ 'เจคเฉ เจเจฒเจค เจธเจเจพเจฐเจพเจคเจฎเจ เจธเฉฐเจฆเฉเจธเจผ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ เจเฉ เจตเจพเจชเจธ เจเจเจเจฆเจพ เจนเฉ void
:
template <typename T>
auto copy (const void * source, void * destination)
->
std::enable_if_t
<
std::is_copy_constructible<T>::value
>
{
new (destination) T(*static_cast<const T *>(source));
}
เจนเจพเจ เจฎเฉเฉฑเจ เจธเจผเจฌเจฆ เจนเฉ auto
เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจธเจเจฆเจพ เจนเฉ void
, เจเจน เจเจธ เจฒเจ เจนเฉ เจเจพเจฐ. เจชเจฐ PVS เจจเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเฉเจจเฉเจนเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ:
dynamic_tuple_management.hpp:29:1: error: V591 Non-void function should return a value.
dynamic_tuple_management.hpp:29:1: error: V2542 Function with a non-void return type should return a value from all exit paths.
เจฌเจนเฉเจค เจนเฉเจฒเฉ เจธเจพเจเจ
เจนเจพเจ, เจนเจฐเฉเจ เจธเฉเจจเฉเจนเฉ เจฆเฉ เจ
เฉฑเจเฉ เจตเฉเฉฑเจฌ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเจพเจเจเจจเฉเจธเจเจฟเจ เจตเจฐเจฃเจจ เจฆเจพ เจฒเจฟเฉฐเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจฒเจฟเฉฐเจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจซเจผเฉ เจธเจฎเจพเจ เจเฉฐเจคเจเจผเจพเจฐ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจ เจตเจพเจฐ เจ
เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ
เจญเจพเจธเจผเจพ
เจธเจพเจฐเฉ เจตเจฐเจฃเจจ เจฐเฉเจธเฉ เจตเจฟเฉฑเจ เจนเจจ, เจเฉ เจเจฟ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉ. เจชเจฐ เจฐเจฟเจชเฉเจฐเจ เจคเฉเจ เจฒเจฟเฉฐเจ เจนเจฎเฉเจธเจผเจพ เจ เฉฐเจเจฐเฉเจเจผเฉ เจธเฉฐเจธเจเจฐเจฃ เจตเฉฑเจฒ เจฒเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจญเจพเจธเจผเจพ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเฉฐเจเจพ เจนเฉเจตเฉเจเจพ เจคเจพเจ เจเฉ เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจฐเฉเจธเฉ เจตเจฟเฉฑเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ เจฆเฉเจ เจธเจเฉเฅค เจฎเฉเจจเฉเฉฐ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจ เจเจฟเจนเจพ เจเฉเจ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจเฅค
เจเฉฐเจธเฉเจฒ เจฆเฉเจเจฐเจพ เจกเจพเจเจเจจเฉเจธเจเจฟเจ เจชเฉฑเจงเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ
เจเจ เจเจธ เจคเฉฑเจฅ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ เจเจฟ เจฆเฉ เจเจฎเจพเจเจกเจพเจ เจตเจฐเจคเฉเจเจ เจเจเจเจ เจนเจจ (เจเจน pvs-studio-analyzer
ะธ plog-converter
) เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจซเจพเจฐเจฎเฉเจเฅค
เจฒเจ เจฎเจฆเจฆ pvs-studio-analyzer
เจชเฉเฉเจนเจฆเจพ เจนเฉ:
-a [MODE], --analysis-mode [MODE]
MODE defines the type of warnings:
1 - 64-bit errors;
2 - reserved;
4 - General Analysis;
8 - Micro-optimizations;
16 - Customers Specific Requests;
32 - MISRA.
Modes can be combined by adding the values
Default: 4
เจฎเฉเจ เจเจน เจเจพเจฃเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจตเจฟเฉฑเจ เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจ เจเจฟ เจเจฟเฉฑเจฅเฉ เจเจพเจฃเจพ เจนเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉ ("เจฎเฉเฉฑเจฒ เจเฉเฉเจจเจพ") เจเฉเฉฐเจเฉเจเจเฅค เจฎเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเจฎเจฟเจเจ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจเฉเจคเฉ เจธเฉเจเฉเจฌเฉฑเจง เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ:
pvs-studio-analyzer analyze ... -a 1,4,16
เจฎเฉเจ เจเจ เจตเจพเจฐ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจฐเจเจฟเจธเจเจฐ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ:
pvs-studio-analyzer analyze ... -a 1 -a 4 -a 16
เจ เจคเฉ เจเจฆเฉเจ เจนเฉ เจฎเฉเจจเฉเฉฐ เจ เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจเจน เจฌเจฟเฉฑเจ เจฎเจพเจธเจ เจธเจจ! เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ เจธเฉฐเจเฉเจชเจ เจคเฉ เจจเจนเฉเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ เจ เจฐเจฅ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจจเจฐเจฒ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ, เจฎเจพเจเจเฉเจฐเฉ-เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจ เจคเฉ เจฎเจฟเจธเจฐเจพ เจฒเจ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ (4 + 8 + 32 = 44):
pvs-studio-analyzer analyze ... -a 44
เจฏเฉเจเจผเจฐ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจฌเจฟเจเจฎเจพเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฌเฉเจฐเจพ เจฐเฉเจช เจนเฉเฅค เจเจน เจธเจญ เจ เฉฐเจฆเจฐเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจธเฉฐเจเฉเจช เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจซเจฒเฉเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจเจชเจฏเฉเจเจคเจพ เจตเฉ เจนเฉ plog-converter
, เจเฉ เจฎเจจเฉเฉฑเจเฉ-เจชเฉเฉเจนเจจ เจฏเฉเจ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจพเจฃเจเจพเจฐเฉ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจนเฉเจฐ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจเฅค
เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฒเจ เจฎเจฆเจฆ plog-converter
เจฐเจฟเจชเฉเจฐเจ:
-a, --analyzer Specifies analyzer(s) and level(s) to be
used for filtering, i.e.
'GA:1,2;64:1;OP:1,2,3;CS:1;MISRA:1,2'
Default: GA:1,2
เจเฉเจ "เจชเฉฑเจงเจฐ" เจเฉฑเจฅเฉ เจชเฉเจฐเจเจ เจนเฉเจ เจเฉ เจชเจนเจฟเจฒเจพเจ เจจเจนเฉเจ เจธเจจ, เจ เจคเฉ เจฎเฉเจจเฉเฉฐ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฌเจพเจฐเฉ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจฎเจฟเจฒเจฟเจเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน เจธเจชเฉฑเจธเจผเจ เจจเจนเฉเจ เจนเฉ. เจเจธ เจฒเจ เจฎเฉเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเจพเจเฅค
เจเฉเจ 'เจคเฉ เจฎเฉเจฐเจ เจเจพเจฒเจพเจ เจฆเจพ เจเฉเฉฐเจก
เจฎเฉเจฐเฉ เจฆเฉเจเจฐเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเฉ เจเจ เจคเจฟเฉฐเจจ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจฆเฉ เจเฉฑเจ เจฏเฉเจจเจฟเจ เจเฉเจธเจเจฟเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ
เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพ
เจเจฅเจฟเจค เจคเฉเจฐ 'เจคเฉ เจจเจพ เจฌเจฆเจฒเจฃ เจตเจพเจฒเฉ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจเจพเจ เจฌเฉเจ เฉฐเจค เจฒเฉเจชเจพเจ เจฌเจพเจฐเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉเจ เฉ เจธเจเจพเจฐเจพเจคเจฎเจ เจนเจจ, เจเจฆเฉเจ เจเจฟ เจเจนเจจเจพเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจตเฉฑเจ-เจตเฉฑเจ เจฅเฉเจฐเฉเจกเจพเจ เจคเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉเจเจฐ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ, เจคเจพเจ เจฏเฉเจจเจฟเจ เจเฉเจธเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจจเจเฉเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจเฉ เจเฉฑเจ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจตเฉ เจเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจ เจธเจเจฆเจพ เจนเฉ? เจชเจคเจพ เจจเจนเฉเจเฅค
เจจเจคเฉเจเฉ
PVS เจจเฉเฉฐ เจฎเฉเจฐเฉ เจเจชเจจ เจธเฉเจฐเจธ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจเฉเจ เจ
เจธเจฒ เจฌเฉฑเจ เจจเจนเฉเจ เจฎเจฟเจฒเฉ scan-build
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจเจพเจ เจคเฉเจ เจชเฉเจฐเจญเจพเจต เจฒเจเจญเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ: เจนเจพเจ, เจเจน เจเฉเจ เจซเฉเจฆเฉ เจนเจจ, เจเจ เจตเจพเจฐ เจเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจตเฉ, เจชเจฐ เจเฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจเฉ เจเฉฐเจชเจพเจเจฒเจฐ เจเจพเจซเจผเฉ เจนเฉเฅค
เจเจน เจธเฉฐเจญเจต เจนเฉ (เจ เจคเฉ เจฎเฉเจ เจจเจฟเฉฑเจเฉ เจคเฉเจฐ 'เจคเฉ เจ เจเจฟเจนเจพ เจธเฉเจเจฃเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเจพ เจนเจพเจ) เจเจฟ เจธเจพเจกเฉ เจเฉเจฎ เจธเจพเจซเจเจตเฉเจ เจฐ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจ เจญเจฟเจเจธเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ เจเฉ เจธเจพเจจเฉเฉฐ เจเฉฑเจเฉ-เจเฉฑเจ เจธเจผเฉเจเฉ เจเฉเจก เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเจจเฉเจนเจพเจ เจจเฉเฉฐ เจฌเจนเจพเจฆเจฐเฉ เจจเจพเจฒ เจฆเฉเจฐ เจเจฐเจจ เจจเจพเจฒเฉเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจจเจพ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉเฅค
เจเจธ เจฒเจ, เจฎเฉเจ C++ เจตเจฟเฉฑเจ เจฒเจฟเจเจฃ เจฆเฉ เจคเจฐเฉเจเฉ เจฌเจพเจฐเฉ เจเฉเจ เจธเจฒเจพเจน เจฆเฉเจฃ เจฆเฉ เจเจเจผเจพเจฆเฉ เจฒเฉเจเจฆเจพ เจนเจพเจ เจเจฟเจตเฉเจ เจเจฟ เจเจฟเจธเฉ เจฆเฉเจเจ เจฒเฉฑเจคเจพเจ เจจเฉเฉฐ เจเฉเจฒเฉ เจจเจพ เจฎเจพเจฐเฉ เจเจพเจ เจเจฟเจธเฉ เจฆเฉ เจฎเฉฑเจฅเฉ เจตเจฟเฉฑเจ เจฐเฉเจ เจจเจพเจฒ เจจเจพ เจฎเจพเจฐเฉเฅค
เจเฉฐเจชเจพเจเจฒเจฐ เจกเจพเจเจเจจเฉเจธเจเจฟเจเจธ เจฆเจพ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจฒเจพเจญ เจเจ เจพเจ
เจธเจพเจกเฉ เจเฉเจฎ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเฉฐเจเจฒเจจ เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ (เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเฉ เจนเฉ):
-Werror
-Wall
-Wextra
-Wpedantic
-Wcast-align
-Wcast-qual
-Wconversion
-Wctor-dtor-privacy
-Wenum-compare
-Wfloat-equal
-Wnon-virtual-dtor
-Wold-style-cast
-Woverloaded-virtual
-Wredundant-decls
-Wsign-conversion
-Wsign-promo
เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ เจ เจคเฉ เจเจชเจฃเฉ เจเฉเจก เจฌเจพเจฐเฉ เจฌเจนเฉเจค เจเฉเจ เจธเจฟเฉฑเจเฉเฅค
เจธเจเฉเจเจกเจฐเจก เจจเจพเจฒ เจเฉเฉเฉ เจฐเจนเฉ
เจชเจฒเฉเจเจซเจพเจฐเจฎ-เจจเจฟเจฐเจญเจฐ เจเฉเจเจผเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ เจเฉเจเจฐ เจฎเจฟเจเจฐเฉ เจเจจเจพเจฒเจพเจ เจนเจจ, เจ เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฌเจฟเจฒเจเฉเจฒ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเฉเจเจฐเฉเจเจผ (เจเจพเจ เจเฉเจ เจนเฉเจฐ) เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจฌเจฒเจพเจเจพเจ เจตเจฟเฉฑเจ เจฒเจชเฉเจเฉ เจ เจคเฉ เจเจชเจฃเฉ เจเฉเจก เจจเฉเฉฐ เจ เจธเจฎเจฐเจฅเจฟเจค เจนเจพเจฒเจคเจพเจ เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจจเจพ เจนเฉเจฃ เจฆเจฟเจเฅค
เจธเจเฉเจเจกเจฐเจก เจเจชเจฐเฉเจธเจผเจจ เจธเจฟเจฎเฉเจเจเจฟเจเจธ เจจเจพเจฒ เจเฉเฉเฉ เจฐเจนเฉ
เจเฉเฉ เจฒเจพเจเจผเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเฉ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเฉเจฃเจพ เจฆเจพ เจเฉเจฃเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจซเฉฐเจเจธเจผเจจ เจเจพเจฒ เจฒเจพเจเจผเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจซเฉฐเจเจธเจผเจจ เจเจพเจฒ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเจพเจชเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจจเจเจฒ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเฉเจฐเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเฉฐเจเฉเจจเจฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจฆเฉเจนเจฐเจพเจเจฃ เจตเจพเจฒเฉ เจตเจฟเฉฑเจ เจคเจฐเฉฑเจเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ ++
เจ
เจคเฉ เจธเฉฐเจฆเจฐเจญ *
. เจ
เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจ
เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจ
เฉฑเจเฉ.
เจฎเฉเจจเฉเฉฐ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจตเจฟเจเจพเจฐ เจธเจชเฉฑเจธเจผเจ เจนเฉ. เจเฉฑเจฅเฉ เจธเจฅเจพเจชเจฟเจค เจธเฉฐเจฎเฉเจฒเจจ เจนเจจ เจเฉ เจฌเจพเจเจกเจฟเฉฐเจ เจจเจนเฉเจ เจนเจจ, เจชเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจก เจฆเฉ เจธเจพเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจ เจคเฉ เจชเจพเจ เจ เจฆเฉเจเจฃ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจจเฅค เจฆเฉเจเจฟเจเจ เจจเฉเฉฐ เจชเจเจพเฉเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจจเจพ เจเจฐเฉ, เจจเจนเฉเจ เจคเจพเจ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจชเจเจพเฉ เจฆเจฟเจเจเฉเฅค
เจ เจจเฉเจเฉเจฒ เจเฉเจก เจฒเจฟเจเฉ
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจฐเจพ เจฎเจคเจฒเจฌ เจธเจเฉเจเจกเจฐเจก เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจนเฉเฅค เจเจน เจฌเจนเฉเจค เจซเจพเจเจฆเฉเจฎเฉฐเจฆ เจนเฉ เจเจฟ เจคเฉเจนเจพเจกเฉเจเจ เจเจฒเจพเจธเจพเจ เจ เจคเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจเฉฐเจเจฐเจซเฉเจธ เจธเจเฉเจเจกเจฐเจก เจ เจคเฉ เจนเฉเจฐ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฌเฉเจธเจ) เจจเจพเจฒ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
STL เจ เจคเฉ เจฌเฉเจธเจ เจเฉฐเจเจฐเจซเฉเจธเจพเจ 'เจคเฉ เจเฉฑเจ เจจเจเจผเจฐ เจฎเจพเจฐเจจ เจฒเจ เจธเฉเจคเฉฐเจคเจฐ เจฎเจนเจฟเจธเฉเจธ เจเจฐเฉเฅค เจฆเฉเจฐเจฒเฉฑเจญ เจ เจชเจตเจพเจฆเจพเจ เจฆเฉ เจจเจพเจฒ, เจคเฉเจธเฉเจ เจเฉฑเจฅเฉ เจเฉฑเจ เจฏเฉเจ เจฐเฉเจฒ เจฎเจพเจกเจฒ เจฆเฉเจเฉเจเฉเฅค
เจเจชเจจ เจธเฉเจฐเจธ เจเฉเจฒเจธ เจฆเจพ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจซเจพเจเจฆเจพ เจเจ เจพเจ
เจเจธเฉ เจนเฉ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฒเจ, เจเฉฑเจเฉ-เจเฉฑเจ เจฆเฉ เจเฉเฉฑเจฒเฉเจนเฉ เจฎเฉเจซเจผเจค เจเฉเจฒ เจนเจจ เจเฉ เจเจฟ CMake เจฌเจฟเจฒเจก เจธเจฟเจธเจเจฎ เจจเจพเจฒ เจเจฟเจธเฉ เจตเฉ เจชเฉเจฐเฉเจเฉเจเจ เจจเจพเจฒ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจตเจพเจฐ เจเจจเฉเจเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจฌเจพเจ
เจฆ
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจเจผเฉเจฐ เจฆเฉเจฃเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจฎเฉเจ PVS เจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพ เจเจฐเจจ เจฆเฉ เจตเจเจพเจฒเจค เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจเฅค เจชเจฐ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฌเจพเจฐเฉ เจธเฉเจเจฃ เจฒเจ เจเจคเจธเจผเจพเจนเจฟเจค เจเจฐเจฆเจพ เจนเจพเจ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจนเฉเจเจ เจเจฟ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจ เจฒเจเจพเจคเจพเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจก เจตเจฟเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเจฒเจคเฉเจเจ เจฒเฉฑเจญเจฆเจพ เจนเฉเฅค
เจเจน เจธเจฟเจฐเจซ เจเฉฑเจ เจจเจคเฉเจเจพ เจนเฉ. เจธเจพเจจเฉเฉฐ เจเจพเจฐเจจ เจฒเฉฑเจญเจฃ เจ เจคเฉ เจเจผเจคเจฎ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com