私はVisual Studio 2008 ProfessionalをC++でWindowsフォームで使用していますが、他のフォームに渡す必要があるクラスがあります。ので、ここで私がやっているものですクラスの型をWindowsフォームのコンストラクタに渡し、それをクラスポインタにキャストする必要があります。
//FirstFile.cpp
Usuario user;
user.usuario = "test";
user.senha = "stackoverflow";
ChooseService cs(user);
cs.ShowDialog();
//SecondFile.cpp
public ref class ChooseService : public System::Windows::Forms::Form
{
public:
Usuario* usuario;
ChooseService(Usuario user)
{
usuario = user;
//I need to cast the Usuario into Usuario*, so I can use it in the class
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
/...
私は私のコメントで言ったように、私は「Usuario *」に「Usuario」をキャストする必要があるので、私は、私はこの
作ることができない方法で、「これを」使用してクラスにアクセスすることができますUsuario usuario;;
ポインタの代わりに、Windowsフォームがあなたを許可しないため、ポインタを使用する必要があります。どうすればいいですか?何かトリックですか? 私は十分なことを願っています。ありがとう!
'&user'は' Usuario * 'を生成しますが、ダングリングポインタを持つだけです... – ildjarn