Самое главное, вы хотите избежать вызовов, специфичных для ОС, и придерживаться стандартной библиотеки C ++.
Если вы не включите заголовочный файл Windows, такой как windows.h или winuser.h, то компилятор предупредит вас, если вы попытаетесь вызвать функцию, специфичную для Windows.
В Windows и Linux есть некоторые функции, которые необходимо обрабатывать немного по-разному (например, работа в сети и отображение памяти). Возможно, вы захотите взглянуть на переносимую библиотеку времени выполнения, такую как Apache Portable Runtime , которая укажет различия для вас.