在Struct C ++之前的预期启动器

时间:2017-08-12 18:43:13

标签: c++ struct

我在第一行的结构#34; 之前收到错误说明"期望启动器。我对程序中的错误感到困惑。

我从udemy学习这个,并且我很平常用c ++,如果有人知道什么是错的,请告诉我。谢谢你

            ^ 

修改 这是我的错误。

  
    

F:\与工作有关\ Helper.h:41:18:警告:' Helper :: DateTime :: y'将在[-Wreorder]

之后初始化   
     

F:\与工作有关\ Keylogger \ Helper.h:41:16:警告:' intHelper :: DateTime :: m' [-Wreorder]

 <com.example.myproject.CircularImageView
    android:id="@+id/profile_pic_round"
    android:layout_width="@dimen/width_150dp"
    android:layout_height="@dimen/height_150dp"
    android:layout_gravity="center"
    android:layout_margin="@dimen/margin_all_side_20dp"
    android:src="@drawable/provider" />
     

F:\与工作有关\ Keylogger \ Helper.h:34:10:警告:在此处初始化时[-Wreorder]

     

DateTime(int D,int m,int y):D(D),y(y),m(m),H(0),M(0),S(0){}

2 个答案:

答案 0 :(得分:0)

在结构定义之前缺少分号。它是:

std::string ToString(const T &)

struct DateTime

应该是:

std::string ToString(const T &);

struct DateTime

答案 1 :(得分:0)

没关系,刚刚看到您使用代码进行编辑。

我想问题是你没有在函数WriteAppLog中声明对象。尝试将其更改为:

 void WriteAppLog(const std::string &s)
     {
         Helper::DateTime dateTime;
         std::ofstream file("AppLog.txt", std::ios::app);
         file << "[" << dateTime.GetDateTimeString() << "[" << "\n" << s << std::endl << "\n";
         file.close();
     }