Я думаю, что вам нужно прочитать книгу на C ++ и C, '->' не то же самое, что '.'но почти и заголовочные файлы имеют отношение к компилятору и разметке памяти.C ++ гораздо больше относится к реальной машине, чем к Java, и к тому, что вам нужно думать о программировании немного по-другому.
Я рекомендую прочитать книгу Bjarne Staustrups на C ++ или хотя бы просмотреть ее.Если бы C ++ был просто Java с другим синтаксисом, не было бы никакой причины изобретать Java - у каждого языка есть свои приложения, и вам нужно понять, что это за язык, прежде чем начать его использовать.: -)