• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
ARC and C++ structures
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ARC and C++ structures


  • Subject: ARC and C++ structures
  • From: Tom Doan via Cocoa-dev <email@hidden>
  • Date: Tue, 14 Sep 2021 08:53:23 -0500
  • Priority: normal

I have a multiple platform application (Windows, Mac, GTK) that is
primarily organized using C++ with Objective-C used for the
Mac-specific interface. I recently switched to use ARC (as we are
using Scintilla which recently switched to ARC). However, I am
getting a zombied release of an NSWindow instance. So far as I
can tell, the memory handling of this seemed to be fine pre-ARC.
Unfortunately, because it's an NSWindow, the Instruments output
for it has 100's of toolbox calls, so it's very hard to tell where the
extra release is. What should I be looking for?

Just to describe this, there's an EWindow C++ structure which has
the NSWindow * as a member (under Mac OS; it's an HWND under
Windows and Widget under GTK). It's after the delete of the
EWindow that things go south. I'm assuming that ARC is putting in a
release, but I haven't really seen any good description of how ARC
interacts with C++. A release there seems fine---the question is
where is the earlier (apparently erroneous) release.

Tom Doan
Estima
---
2717 Harrison St
Evanston, IL 60201
USA

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: ARC and C++ structures
      • From: Matt Jacobson via Cocoa-dev <email@hidden>
  • Prev by Date: Abwesenheitsnachricht: Re: Accessing a property of a view via its controller doesn't work
  • Next by Date: Re: ARC and C++ structures
  • Previous by thread: Abwesenheitsnachricht: Re: Accessing a property of a view via its controller doesn't work
  • Next by thread: Re: ARC and C++ structures
  • Index(es):
    • Date
    • Thread