小编Flo*_*Flo的帖子

错误:')'令牌之前的预期primary-expression(C)

我想打电话给一个名为函数characterSelection(SDL_Surface *screen, struct SelectionneNonSelectionne sel)返回一个void

这是.h我试图调用的函数:

struct SelectionneNonSelectionne;
void characterSelection(SDL_Surface *screen, struct SelectionneNonSelectionne);
void resetSelection(SDL_Surface *screen, struct SelectionneNonSelectionne);
Run Code Online (Sandbox Code Playgroud)

在我的主要功能上,我试着像这样调用它:

characterSelection(screen, SelectionneNonSelectionne);
Run Code Online (Sandbox Code Playgroud)

编译时,我收到消息:

 error: expected primary-expression before ')' token
Run Code Online (Sandbox Code Playgroud)

我做了includes.我想我错误地呼了第二个论点,我的struct.但是,我无法在网上找到原因.

你知道我做错了什么吗?

c c++ compiler-errors procedure function

15
推荐指数
2
解决办法
15万
查看次数

在 DataGridTextColumn 上添加工具提示

我有一个带有一些 DataGridTextColumn 的 DataGrid,如下所示:

<DataGrid x:Name="DonneesBrutes" IsReadOnly="True" ItemsSource="{Binding Path=ResultatCollectionGrande}" Margin="10,65,0,0" AutoGenerateColumns="False" EnableRowVirtualization="True" RowDetailsVisibilityMode="VisibleWhenSelected">
    <DataGrid.Columns>
        <DataGridTextColumn x:Name="PrisEnCompte" Binding="{Binding Path=Flag}" Header="Pris En Compte"></DataGridTextColumn>
        <DataGridTextColumn x:Name="PMRQ" Width="*" Binding="{Binding Path=Pmid}" Header="PMID"></DataGridTextColumn>
        <DataGridTextColumn x:Name="Ligne" Width="40" Binding="{Binding Path=Ligne}" Header="Ligne" IsReadOnly="True"></DataGridTextColumn>
        <DataGridTextColumn x:Name="LibellePMRQ" Width="*" Binding="{Binding Path=LibellePmrq}" Header="Libellé PMRQ">
            <DataGridTextColumn.HeaderStyle>
                <Style TargetType="DataGridColumnHeader">
                    <Setter Property="ToolTip"
        Value="{Binding RelativeSource={RelativeSource Self},
                        Path=Column.(ToolTipService.ToolTip)}"/>
                </Style>
            </DataGridTextColumn.HeaderStyle>
        </DataGridTextColumn>
        <DataGridTextColumn x:Name="OTM" Width="*" Binding="{Binding Path=Otm}" Header="OTM"></DataGridTextColumn>
        <DataGridTextColumn x:Name="TOTM" Width="50" Binding="{Binding Path=Totm}" Header="TOTM"></DataGridTextColumn>
        <DataGridTextColumn x:Name="LibelleTOTM" Width="*" Binding="{Binding Path=LibelleTotm}" Header="Libellé TOTM">
            <DataGridTextColumn.HeaderStyle>
                <Style TargetType="DataGridColumnHeader">
                    <Setter Property="ToolTip"
        Value="{Binding RelativeSource={RelativeSource Self}, …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datagrid datagridtextcolumn

0
推荐指数
1
解决办法
3171
查看次数

c错误:case标签不会减少为整数常量

这是错误所关注的开关案例:

switch(event.type)
        {
        case SDL_Quit:
            for (int i=0;i<NUMMENU;i++)
                SDL_FreeSurface(menus[i]);
            return 1;

        case SDL_MOUSEMOTION:
            x=event.motion.x;
            y=event.motion.y;
            for(int i=0;i<NUMMENU;i++)
            {
                if(x>=position[i].x && x<=position[i].x+position[i].w && y>=position[i].y && y<=position[i].y+position[i].h)
                    {
                    if(!selected[i])
                    {
                        selected[i]=1;
                        SDL_FreeSurface(menus[i]);
                        menus[i]=TTF_RenderText_Solid(font,labels[i],color[1]);
                    }
                }else{
                        if(selected[i])
                        {
                            selected[i]=0;
                            SDL_FreeSurface(menus[i]);
                            menus[i]=TTF_RenderText_Solid(font,labels[i],color[0]);
                        }
                      }
            }

        case SDL_MOUSEBUTTONDOWN:
            x=event.button.x;
            y=event.button.y;
            for(int i=0;i<NUMMENU;i++)
                if(x>=position[1].x && x<=position[1].x+position[i].w && y>=position[i].y && y<=position[i].y+position[i].h)
                {
                    for(int j=0;j<NUMMENU;j++)
                        SDL_FreeSurface(menus[j]);
                    return i;
                }
                break;
        case SDL_KEYDOWN:
            if(event.key.keysym.sym==SDLK_ESCAPE)
            {
                for(int i=0;i<NUMMENU;i++)
                    SDL_FreeSurface(menus[i]);
                return 0;
            }

        }
Run Code Online (Sandbox Code Playgroud)

我有这个错误,我不知道为什么以及我该怎么做才能解决这个问题.我试图添加休息; 在每个案件的最后但没有结果.

如果您需要更多代码或更多信息,我可以给予精确度.

问候,

c sdl switch-statement

0
推荐指数
1
解决办法
1311
查看次数