错误:“公共”之前的预期不合格 ID

Posted

技术标签:

【中文标题】错误:“公共”之前的预期不合格 ID【英文标题】:error: expected unqualified-id before ‘public’ 【发布时间】:2010-09-20 02:56:06 【问题描述】:

我已经阅读了一些帖子,但无法弄清楚哪里出了问题。我的代码如下

#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

谢谢...它起作用了..你是的,我是一个 Java 人.. 还有一件事

如果我写它会出错

私有整数 x; private int y;

如果在构造函数中我使用 观点() 这个.x=2;

提前致谢

【问题讨论】:

引用自身的正确语法是this-&gt;,这是一个指针 非常感谢大家......一切都完成了。 如果您还没有a good introductory C++ book,您真的应该选择。如果你有一个,你需要阅读它。 Java 和 C++ 除了都使用花括号并让您让计算机做事这一事实之外,几乎没有共同之处。 【参考方案1】:

将类似 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

【讨论】:

【参考方案2】:

试试这个:

class Point 
    int x;
    int y;

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

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

【讨论】:

以上是关于错误:“公共”之前的预期不合格 ID的主要内容,如果未能解决你的问题,请参考以下文章

遇到错误问题:''之前的预期不合格ID只是一个类的标题,我需要不确定是啥导致错误[关闭]

数字常量之前的预期不合格 id

为什么我一直得到“错误:在'案件'之前预期不合格的身份'”?

称为Clock的类

C++:错误:“”标记之前的预期类名

C++ 错误:预期的类成员或基类名称 ...int e、int f、string pa、string direct、string distrib):公共视频