He leído un par de posts, pero no puede averiguar lo que está mal.Mi Código es un s de la siguiente manera

#include <iostream>
using namespace std;  


/* compiles with command line  gcc xlibtest2.c -lX11 -lm -L/usr/X11R6/lib */
#include <X11/Xlib.h>  
#include <X11/Xutil.h>  
#include <X11/Xos.h>  
#include <X11/Xatom.h>    
#include <stdio.h>  
#include <math.h>  
#include <stdlib.h>  

public class Point
{
    int x;
    int y;

public Point()
        {
            this.x=0;
            this.y=0;
        }
};



/*Code For XLib-Begin*/

Display *display_ptr;
Screen *screen_ptr;
int screen_num;
char *display_name = NULL;
unsigned int display_width, display_height;

Window win;
int border_width;
unsigned int win_width, win_height;
int win_x, win_y;

XWMHints *wm_hints;
XClassHint *class_hints;
XSizeHints *size_hints;
XTextProperty win_name, icon_name;
char *win_name_string = "Example Window";
char *icon_name_string = "Icon for Example Window";

XEvent report;

GC gc, gc_yellow, gc_red, gc_grey,gc_blue;
unsigned long valuemask = 0;
XGCValues gc_values, gc_yellow_values, gc_red_values, gc_grey_values,gc_blue_values;;
Colormap color_map;
XColor tmp_color1, tmp_color2;

/*Code For Xlib- End*/





int main(int argc, char **argv)
{
//////some code here
}

gracias…funcionó..ur derecho soy un Java tipo..
una cosa más

Da un error si escribo

private int x;
private int y;

y si en el constructor yo uso
Punto()
{
este.x=2;
}

Gracias de antemano

  • sintaxis correcta para referirse a sí mismo es this->, este es un puntero
  • Gracias mucho chicos …es todo hecho.
  • Usted realmente debe recoger una buena introductorio C++ libro si usted no tiene ya uno. Si usted tiene uno, usted necesita para leer. Aparte del hecho de que ambos usan llaves y vamos a hacer que la computadora haga las cosas, Java y C++ tienen muy poco en común.
InformationsquelleAutor abbas | 2010-09-20

2 Comentarios

  1. 4

    Cambiar la versión de Java de una sintaxis similar a :

    class Point //access modifiers cannot be applied to classes while defining them
    {
        int x;
        int y;
    
       public : //Note a colon here
    
       Point() :x(),y() //member initialization list
       {
            //`this` is not a reference in C++                
       }
    }; //Notice the semicolon
  2. 3

    Intente esto:

    class Point {
        int x;
        int y;
    
      public:
        Point(): x(0), y(0) {
        }
    };

    La sintaxis que se utiliza se parece a Java.

Dejar respuesta

Please enter your comment!
Please enter your name here