Я пытаюсь выполнить этот код для своего проекта Mini, используя стороннюю библиотеку LibXL [для C ++] на CodeBlocks.
#include "libxl.h"
#include <iostream>
#include<string>
#include<tchar.h>
#ifdef _UNICODE
typedef WCHAR TCHAR;
#else
typedef char TCHAR;
#endif
using namespace libxl;
using namespace std;
//Ignore this block of comments //Specifically for CinCout
/*
class Student_Information
{
string First_Name, Last_Name,Mobile, Course;
double bd_day, bd_month, bd_year,Gr_No;
// Format* format1 = info_book->addFormat();
public:
Student_Information()
{
Book* info_book = xlCreateBook();
Sheet* sheet1 = info_book->addSheet("Sheet1");
}
void insert_info()
{
int num;
info_book->load("student_information.xls");
}*/
class Student_Information
{
string First_Name, Last_Name,Mobile, Course;
int bd_day, bd_month, bd_year,Gr_No;
Book* info_book = xlCreateBook(); //Throws are warning "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
Sheet* sheet1 = info_book->addSheet("Sheet1"); //Throws the same warning even over here
public:
void insert_info()
{
int num;
info_book->load("student_information.xls");
do
{
cout<<"Enter 1 to add a record | Enter 0 to exit";
cin>>num;
cout<<"Please enter the GR Number of the Student: ";
cin>>Gr_No;
sheet1->writeNum(sheet1->lastRow(),0,Gr_No);
cout<<"Please Enter your FIRST NAME [In Capitals]: ";
cin>>First_Name;
sheet1->writeStr(sheet1->lastRow(),1,First_Name.c_str());
cout<<"Please Enter your LAST NAME [In Capitals]: ";
cin>>Last_Name;
sheet1->writeStr(sheet1->lastRow(),2,Last_Name.c_str());
sheet1->writeStr(sheet1->lastRow(),3,"BCA");
cout<<"Please enter your 10 Digit mobile number: ";
cin>>Mobile;
sheet1->writeStr(sheet1->lastRow(),4,Mobile.c_str());
info_book->save("student_information.xls");
}
while(num!=0);
// info_book->load("student_information.xls");
// info_book->release();
}
};
int main()
{
Student_Information ob1;
ob1.insert_info();
}
Когда я пытаюсь скомпилировать код, я получаюдва предупреждения, которые я упомянул в коде, но компилятор не показывает ОШИБКИ
Когда программа выполняется, программа запрашивает 2 варианта.Когда пользователь выбирает вариант 1, программа запрашивает номер GR.После ввода номера GR он вылетает, отображая это сообщение на экране:
Я довольно смущен этой ошибкой.Я пытался очистить проект и восстановить его, но это не помогло.Я использую кодовые блоки с кодировщиком UTF-8 и GNU GCC.
Извиняюсь, если я обидел вундеркиндов 21-го века, упоминая вещи ненадлежащим образом.Я совершенно незнаком с LibXL и, к тому же, не очень знаком с кодированием в целом.