int main(int argc, char *argv[]) { std::string EXEC_NAME; #ifndef WIN32 EXEC_NAME = "editor"; #else EXEC_NAME = "editor.exe"; #endif std::string argvString = std::string(argv[0]); GAMEPATH = argvString.substr(0, argvString.size()-EXEC_NAME.size()); std::cout << " *** EXEC_NAME: " << EXEC_NAME << ", FILEPATH: " << FILEPATH << ", SAVEPATH: " << SAVEPATH << " ***" << std::endl; FILEPATH = ""; init_enum_names(); assert_enum_items(); // check that stringfy variables are OK QApplication a(argc, argv); std::vector<std::string> game_list = Mediator::get_instance()->fio.read_game_list(); MainWindow w; w.setWindowState(Qt::WindowMaximized); if (game_list.size() < 1) { NewGameDialog *new_game_dialog = new NewGameDialog(); QObject::connect(new_game_dialog, SIGNAL(on_accepted(QString)), &w, SLOT(on_new_game_accepted(QString))); new_game_dialog->show(); } else if (game_list.size() == 1) { FILEPATH = GAMEPATH + std::string("/games/") + game_list.at(0) + std::string("/"); GAMENAME = game_list.at(0); Mediator::get_instance()->load_game(); w.reload(); w.show(); } else { QDialog *open = new loadGamePicker(); QObject::connect(open, SIGNAL(game_picked()), &w, SLOT(on_load_game_accepted())); open->show(); } remove_duplicated(); return a.exec(); }
int main() { //set up linked list struct node * list = (struct node *)malloc(sizeof(struct node)); list->val = rand()%10; list->next = NULL; for (int i = 0; i < 20; ++i) push(list,rand()%10); print_list(list); //start removing remove_duplicated(list); print_list(list); free_list(list); system("PAUSE"); return 0; }