Для этого упрощенного тестового примера:
#include <map>
class Tester {
int foo;
std::map<int, int> smap;
};
int main() {
Tester test;
return 0;
}
Я получаю следующее предупреждение компилятора:
$ clang++ -std=c++98 -Weverything test.cc
test.cc:5:24: warning: padding class 'Tester' with 4 bytes to align 'smap' [-Wpadded]
std::map<int, int> smap;
^
Может ли кто-нибудь объяснить, что означает это предупреждение, и как я должен его решить?