c++ — вопросы с ответами

22 ответа
Мы собираем встроенное приложение C/С++, которое развертывается в экранированном устройстве в среде, облученной ионизирующим излучением . Мы используем GCC и кросс-компиляцию для ARM. При развертывании наше приложение генерирует некоторые ошибочные данные и чаще всего падает, что нам хотелось бы. Ап...
gcc
embedded
fault-tolerance
24 апр. 2016, в 19:34
10 ответов
Я искал самый быстрый способ для больших массивов данных popcount. Я столкнулся с очень странным эффектом: изменение переменной цикла от unsigned до uint64_t привело к снижению производительности на 50% на моем ПК. Контрольный показатель #include <iostream> #include <chrono> #include &l...
optimization
performance
assembly
compiler-optimization
01 авг. 2014, в 09:38
33 ответа
Каковы undefined ссылки/нерешенные внешние ошибки символов? Каковы распространенные причины и способы их устранения/предотвращения? Не стесняйтесь редактировать/добавлять свои собственные.
linker-errors
unresolved-external
undefined-reference
c++-faq
24 сен. 2012, в 23:27
9 ответов
Что такое лямбда-выражение в С++ 11? Когда я его буду использовать? Какой класс проблемы они решают, что было невозможно до их введения? Несколько примеров, и примеры использования были бы полезны.
c++11
lambda
c++-faq
02 окт. 2011, в 14:09
20 ответов
У меня есть следующий код. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } И код работает только без исключений во время выполнения! Выходной сигнал составил 58 Как...
memory-management
local-variables
dangling-pointer
22 июнь 2011, в 13:06
25 ответов
Самый простой способ конвертировать из int в эквивалентную string в C++. Я знаю два метода. Есть ли более простой способ? (1) int a = 10; char *intStr = itoa(a); string str = string(intStr); (2) int a = 10; stringstream ss; ss << a; string str = ss.str(); ...
string
type-conversion
int
08 апр. 2011, в 05:54
6 ответов
Что такое "точки последовательности"? Какова связь между поведением undefined и точками последовательности? Я часто использую смешные и запутанные выражения типа a[++i] = i;, чтобы заставить себя чувствовать себя лучше. Почему я должен прекратить их использовать? Если вы прочитали это, обязательно п...
undefined-behavior
sequence-points
c++-faq
14 нояб. 2010, в 06:03
11 ответов
В С++ 03 выражение имеет значение rvalue или lvalue. В С++ 11 выражение может быть: Rvalue именующего xvalue glvalue prvalue Две категории стали пятью категориями. Что представляют собой эти новые категории выражений? Как эти новые категории относятся к существующим категориям rvalue и...
c++11
expression
c++-faq
30 авг. 2010, в 16:12
23 ответа
Я изучаю С++, и я просто вхожу в виртуальные функции. Из того, что я прочитал (в книге и в Интернете), виртуальные функции - это функции в базовом классе, которые вы можете переопределить в производных классах. Но ранее в книге, узнав о базовом наследовании, я смог переопределить базовые функции в п...
virtual-functions
06 март 2010, в 07:45
15 ответов
Я всегда испортил, как правильно использовать const int*, const int * const и int const *. Существует ли набор правил, определяющих, что вы можете и чего не можете сделать? Я хочу знать все, что нужно делать, и все это не касается присвоений, передачи функций и т.д....
pointers
int
const
17 июль 2009, в 12:38
16 ответов
В чем разница между public, private и protected наследованием в С++? Все вопросы, которые я нашел на SO, касаются конкретных случаев.
inheritance
encapsulation
access-specifier
c++-faq
13 май 2009, в 21:31
5 ответов
Если "Тест" - обычный класс, есть ли разница между: Test* test = new Test; и Test* test = new Test();
initialization
constructor
new-operator
c++-faq
06 март 2009, в 19:34
6 ответов
В шаблонах, где и зачем мне помещать typename и template в зависимые имена? Что же такое имена зависимых? У меня есть следующий код: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct inUnion {...
templates
dependent-name
typename
c++-faq
04 март 2009, в 10:16
5 ответов
В С++ часто называют имена переменных-членов с каким-то префиксом, чтобы обозначать тот факт, что они являются переменными-членами, а не локальными переменными или параметрами. Если вы пришли из фона MFC, вы, вероятно, используете m_foo. Иногда я видел myFoo. С# (или, возможно, просто .NET), похоже,...
standards
underscores
c++-faq
23 окт. 2008, в 06:47
9 ответов
Я встречал этот термин POD-type несколько раз. Что это значит?
types
c++-faq
28 сен. 2008, в 18:46
Наверх
Меню