troubleshooting Question

Problem using 'this' in static declaration

Avatar of johnny_device
johnny_device asked on
Microsoft Development
4 Comments1 Solution284 ViewsLast Modified:

This question relates to a related solution already submitted (please see below for link)
..............................................................................................................................

When I come to implement Neun123's solution into my code, I encounter compilation problems adapting my existing program, in particular with reference to the following line in the example code:
Form2Obj = gcnew Form2((CPPForms::IForm1^)this);

1) In my version, the equivalent of Form2Obj is declared as public:static, resulting in the compiler error:
" 'this' : can only be referenced inside non-static member functions".

2) The reason it is declared as static is because otherwise I get the following error:
"only static data members can be initialized inside a ref class or value type".

Hence, I get into a circular compiler issue.

I'm guessing the discrepancy between Neun123's solution and my implementation is a question of a compiler switch '/clr:pure'.  Is that the issue, or am I barking up the wrong tree?

How can I refer to 'this' without using the 'this' keyword?   Is there another way round this?
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 4 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros