Creating A Typedef In C++
<h2>What Searching I've Done:</h2>

<p>Hello, so typedefs are a new topic to me, and I have already read a page about them. (<a href="http://en.cppreference.com/w/cpp/language/typedef" rel="nofollow">http://en.cppreference.com/w/cpp/language/typedef</a>) But that's the best information I could find, the only problem is because I have no idea how it's working enough, I'm unable to rework it and use it for my situation.</p>

<p>Also, for the heads up; I'm trying to create a type like the 'App' type that you write when creating a CLR Form in C++. (Visual Studio) The only difference is it will be used for a different reason, so don't copy the code from it please.</p>

<h2>My Code:</h2>

<pre><code>#pragma once

class Application {
public:
    typedef class App;  // Runnable C++ object (TEST PLEASE DON'T JUDGE)

private:
    void Run(App myApp) {   // ERROR: incomplete type is not allowed

    }
};
</code></pre>

<h2>How You Can Help Me:</h2>

<ul>
<li>Explain what a typedef is used for. (Examples will work)</li>
<li>Explain in what type I should create the 'App' type. (Eg. Class, String,       Int, etc.) Or explain in what other way I can do so.</li>
<li>You can also just create an example with comments explaining.</li>
</ul>

<p>Thanks for the help! I tried to keep this question real explainable and sleek.</p>