错误C2228:' .GetX'必须有class / struct / union

时间:2016-11-10 03:14:05

标签: c++ class

以下是Point.h:

class Point
{
public:
    Point();
    Point(int, int);
    void SetX(int);
    void SetY(int);
    int GetX() const;
    int GetY() const;
private:
    int x, y;
};

在另一个类" Employee"中,有一个方法,其参数是一个Point对象,我想调用它的成员方法GetX()和GetY(),但它失败了,错误" C2228:' .GetX'必须有class / struct / union"和" C2228:' .GetY'必须有class / struct / union",为什么会发生这种情况?

Employee.h

class Employee
{
public:
    Employee(string str, Point &p)
    {
        name = str;
        point = p;
    }
    void SetCoordinates(Point &p)
    {
        point.SetX(p.GetX()); //**error here**
        point.SetY(p.GetY()); //**error here**
    }
private:
    string name;
    Point point;
};

1 个答案:

答案 0 :(得分:1)

在您的实现中,您使用的参数需要名称,而不仅仅是类型:

<link href="../Contents/css/jquery-ui.css" rel="stylesheet" />
    <script src="../Contents/js/jquery-1.8.2.js"></script>
    <script src="../Contents/js/jquery-ui.js"></script>
     <script>
        $(function () {
            $("#<%=txtChqDate.ClientID %>").datepicker();
            $("#<%=txtChqDate.ClientID %>").datepicker("option", "showAnim", "drop");
            <%--$("#<%=txtChqDate.ClientID %>").datepicker({ dateFormat: 'dd/mm/yy' });   --%>
            $("#format").change(function () {
                $("#<%=txtChqDate.ClientID %>").datepicker("option", "dd-mm-yyyy", $(this).val());
            });
         });