gpt4 book ai didi

c++ - ',' 标记之前的预期主表达式

转载 作者:行者123 更新时间:2023-11-30 02:29:29 24 4
gpt4 key购买 nike

<分区>

我目前收到错误:

kernel.c++:76:21: error: expected primary-expression before ',' token
Task task1(&gdt , taskA);
^
kernel.c++:77:21: error: expected primary-expression before ',' token
Task task2(&gdt , taskB);

不确定为什么会发生这种情况是我的 kernel.c++ 代码简化了:

void taskA();
void taskB();

extern "C" void kernelMain
(
/*arguments...*/
)


{
gdt gt;

TaskManager taskManager;
Task task1(&gdt , taskA);
Task task2(&gdt , taskB);
taskManager.AddTask(&task1);
taskManager.AddTask(&task2);
}

void taskA()
{
while(true)
printf("A");
}


void taskB()
{
while(true)
printf("B");
}

如果您想查看我的实际内核代码:https://github.com/amanuel2/OS_Mirror/blob/master/kernel.c%2B%2B ..任何帮助

这是我的 task.h 简化版:

class Task
{
friend class TaskManager;
private:
uint8_t stack[4096]; // 4 KiB
CPUState* cpustate;
public:


Task(gdt *GlobalDescriptorTable, void entrypoint());
~Task();
};


class TaskManager
{
private:
Task* tasks[256];
uint32_t num_task;
uint32_t current_task;
public:
TaskManager();
~TaskManager();
bool AddTask(Task* task);
CPUState* Schedule(CPUState* cpustate);
};

如果您想在此处查看 task.h 的完整代码,它是:https://github.com/amanuel2/OS_Mirror/blob/master/task.h ..

最后最小化task.c++:

Task::Task(gdt *GlobalDescriptorTable, void entrypoint())
{
/*Stuff Happenes Here.. But i Minimized it*/
}

如果您想在此处查看实际的 task.c++,它是:https://github.com/amanuel2/OS_Mirror/blob/master/task.c%2B%2B .. 我不明白为什么我会收到那个错误。任何帮助将不胜感激。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com