Nie jeśli utworzysz obiekt tylko i wyłącznie wewnątrz funkcji, to działa on w zakresie tej funkcji ( w jej zasięgu ) i nie jest on widoczny na zewnątrz..
Chyba, że deklaracje obiektu utrzymasz na zewnątrz natomiast powołasz instancje w tej funkcji, i ją zwrócisz np, albo obiekt będzie statyczny wtedy nie musisz zwracać a tylko go powołać, to będzie dostępny w ramach funkcji main.
Kwestia implementacji.