C++ 表达式必须是指向完整对象类型C++; 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能包含 #包括 使用名

C++ 表达式必须是指向完整对象类型C++; 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能包含 #包括 使用名,c++,C++,表达式必须是指向完整对象类型C++; 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能包含 #包括 使用名称空间std; 无效游戏(); 国际政党(国际政党和政党成员) { 查罗党; 滚党; 如果(滚动方=='R'){ srand(时间(空)); 政党成员=兰德()%6+1; 不能尝试party_name->at(x)。很抱歉,我没有真正理解你的意

表达式必须是指向完整对象类型C++;
使用名称空间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;
}