C++ 表达式必须是指向完整对象类型C++; 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能包含 #包括 使用名
表达式必须是指向完整对象类型C++;C++ 表达式必须是指向完整对象类型C++; 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能包含 #包括 使用名,c++,C++,表达式必须是指向完整对象类型C++; 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能包含 #包括 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能尝试party_name->at(x)。很抱歉,我没有真正理解你的意
使用名称空间std;
无效游戏();
国际政党(国际政党和政党成员)
{
查罗党;
滚党;
如果(滚动方=='R'){
srand(时间(空));
政党成员=兰德()%6+1;
不能包含
#包括
使用名称空间std;
无效游戏();
国际政党(国际政党和政党成员)
{
查罗党;
滚党;
如果(滚动方=='R'){
srand(时间(空));
政党成员=兰德()%6+1;
不能尝试party_name->at(x)。很抱歉,我没有真正理解你的意思。你是说用它替换第67行,还是说你能提供更多细节?party_name
是一个函数。你不能执行[y]
函数名。另外,您的party_name
函数也有几个主要问题。要解决这个问题,您应该通过vector
来表示名称列表,而不是使用指针和new。此外,更自然的做法是使用函数的返回值来返回值,而不是使用引用参数。
using namespace std;
void game();
int party_rnd(int &party_members)
{
char roll_party;
cout << "Please [R]oll the dice to decide how many will dare enter with you.\n";
cin >> roll_party;
if (roll_party == 'R') {
srand(time(NULL));
party_members = rand() % 6 + 1;
cout << "You have been joined by " << party_members << " of your friends!\n\n";
}
else {
cout << "\nYou can't not roll!\n";
system("Pause");
system("cls");
game();
}
return 0;
}
string party_name(int &party_members, string (&party_names))
{
string* party_name = new string[party_members];
for (int i = 0; i < party_members; i++) {
cout << "Please enter a name for your party member: ";
cin >> party_name[i];
cout << endl;
}
cout << "Your party consists of: ";
cout << endl;
for (int x = 0; x < party_members; x++) {
cout << party_name[x] << "\n";
}
return *party_name;
}
void game()
{
system("cls");
int party_members = 0;
string* party_names = new string[party_members];
cout << "Welcome to Professor Scott and the Temple of Doom!\n";
cout << "Before you can enter you must roll a dice to see how many of your friends will follow you!\n\n";
party_rnd(party_members);
party_name(party_members, party_names[party_members]);
for (int y = 0; y < party_members; y++) {
cout << party_name[y] << "\n";
}
return;
}
#include <iostream>
#include <cstdlib>
using namespace std;
void game();
int party_rnd(int &party_members)
{
char roll_party;
cout << "Please [R]oll the dice to decide how many will dare enter with you.\n";
cin >> roll_party;
if (roll_party == 'R') {
srand(time(NULL));
party_members = rand() % 6 + 1;
cout << "You have been joined by " << party_members << " of your friends!\n\n";
}
else {
cout << "\nYou can't not roll!\n";
system("Pause");
system("cls");
game();
}
return 0;
}
string party_name(int &party_members, string (&party_names))
{
string* party_name = new string[party_members];
for (int i = 0; i < party_members; i++) {
cout << "Please enter a name for your party member: ";
cin >> party_name[i];
cout << endl;
}
cout << "Your party consists of: ";
cout << endl;
for (int x = 0; x < party_members; x++) {
cout << party_name[x] << "\n";
}
return *party_name;
}
void game()
{
system("cls");
int party_members = 0;
string* party_names = new string[party_members];
cout << "Welcome to Professor Scott and the Temple of Doom!\n";
cout << "Before you can enter you must roll a dice to see how many of your friends will follow you!\n\n";
party_rnd(party_members);
party_name(party_members, party_names[party_members]);
for (int y = 0; y < party_members; y++) {
cout << party_names[y] << "\n";
}
return;
}