2010-09-20 111 views
2

我读了几个帖子,但无法弄清楚wrong.My码是什么,是错误:之前预期不合格的ID“公共”

#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 
} 

感谢如下......这worked..ur我的权利是一个Java的家伙.. 一件事

它给了,如果我写

私人诠释具有误差X; private int y;

如果在构造函数中我使用 Point() { this.x = 2; }

在此先感谢

+0

正确的语法,用于参照本身就是'这个 - >',这是一个指针 – Anycorn 2010-09-20 03:06:52

+0

非常感谢你们......它全部完成。 – abbas 2010-09-20 03:10:51

+2

如果你还没有的话,你应该选择[一本好的入门C++书](http://stackoverflow.com/questions/388242/the-definitive-c++-book-guide-and-list)。如果你有一个,你需要阅读它。除了它们都使用花括号并让你使计算机做事情之外,Java和C++几乎没有什么共同之处。 – 2010-09-20 03:26:02

回答

4

更改Java的语法来:

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 
3

试试这个:

class Point { 
    int x; 
    int y; 

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

的语法使用的是看起来像Java。

相关问题