Google で「グローバルIP C++」で検索するとプログラムでグローバルIPアドレスを取得する方法が出てきますが、
基本的には「グローバルIPアドレスを教えてくれるサイトにアクセスして取得する」というもののようです
つまり、自分の PC のグローバルIPアドレスを調べるときに、自分の PC のグローバルIPアドレスを調べて
教えてくれるサイトにアクセスしたりすると思いますが、それと同じことをプログラムで実行する必要があります
自己完結できず、他者のサイトに頼ることになるので、どこかしらの「グローバルIPアドレスを教えてくれるサイト」に
アクセスしてグローバルIPアドレスを取得するようにした場合、そのサイトが閉鎖してしまったり、何かの不具合で
正常に稼動していない場合はグローバルIPアドレスを取得することはできなくなってしまいます
なので、ソフトの中でグローバルIPアドレスを取得するのはあまりやらない方が良いかもしれません