none
Como solucionar error C4368 RRS feed

  • Pregunta

  • Buenas,

    Estoy haciendo un WindowsForm con C++, yme gustaría saber como puedo solucionar el error C4368:

    error C4368: no se puede definir 'frase' como miembro de 'Simulador_Mach3::Form1' administrado: no se admiten tipos mixtos

    He probado el (#pragma warning(disable:4368)) y no me para de dar errores...

    Os cuelgo una parte del código:

    #pragma once
    #include "ComunicacioC.h"
    #include <string>
    #include <string.h>
    
    namespace Simulador_Mach3 {
    
    	using namespace System;
    	using namespace System::ComponentModel;
    	using namespace System::Collections;
    	using namespace System::Windows::Forms;
    	using namespace System::Data;
    	using namespace System::Drawing;
    
    	/// <summary>
    	/// Resumen de Form1
    	/// </summary>
    	public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public:
    		bool connect;
    		int port;
    		std::string frase;
    		ComunicacioC Servidor;
    		
    		Form1(void)
    		{
    			InitializeComponent();
    			//
    			//TODO: agregar código de constructor aquí
    			//
    			connect = false;
    			port = 1851;
    			Servidor = ComunicacioC();
    
    			textBoxSend->ReadOnly = true;
    			textBoxX->Text = "0";
    			textBoxY->Text = "0";
    			textBoxZ->Text = "0";
    			textBoxS->Text = "0";
    			textBoxF->Text = "0";
    
    			labelX->Text = textBoxX->Text;
    			labelY->Text = textBoxY->Text;
    			labelZ->Text = textBoxZ->Text;
    			labelS->Text = textBoxS->Text;
    			labelF->Text = textBoxF->Text;
    
    
    		}

    Me da error en la "string frase" y en el objeto "ComunicacioC Servidor". La clase "ComunicacioC" la he testeado en consola y funciona bien...

    Muchas gracias. 

    viernes, 20 de julio de 2012 16:51

Respuestas

Todas las respuestas

  • Significa, pienso, que frase debe ser un string en el heap administrado

    System::String ^frase;

    Con el String funciona correctamente ;)

    Pero:

    ComunicacioC ^Servidor; //No funciona

    ComunicacioC *Servidor; //Funciona

    ¿Esta bien si uso punteros en esta apartado para trabajar con la clase que he diseñado?

    Muchas gracias!!!

    viernes, 20 de julio de 2012 17:13
  • borrado

    • Propuesto como respuesta webJoseModerator sábado, 4 de agosto de 2012 20:44
    • Marcado como respuesta webJoseModerator miércoles, 12 de septiembre de 2012 0:58
    • Editado JulioCésar miércoles, 13 de febrero de 2013 12:17
    viernes, 20 de julio de 2012 17:38