标签: visual-studio-2017

不同标题中的类不能互相识别?

尽管可视化工作室预编译器或其所谓的任何内容都将Graph识别为来自不同标头的类,但在构建之后我得到了最荒谬的错误,就好像我之前从未提及其他标题一样.首先我没有转发声明这两个类,下面的第一组错误来自于此,但后来我尝试了声明,并且类似的错误与类本身的结构有关.使用来自另一个类的函数生成它们,这些函数向我显示头文件没有任何内容.他们不了解彼此的功能,我不知道为什么.

Vertex.h:

#pragma once
#include "Graph.h"
#include <vector>

class Graph;
class Vertex
{
    int unique_id;
    int longestChain = 0;
    int chainComponent_id;
    std::vector<int> edges;
    Graph* master;
public:
    int get_id()
    {
        return unique_id;
    }

    int getChainComponent_id()
    {
        return chainComponent_id;
    }

    void setChainComponent_id(int id)
    {
        chainComponent_id = id;
    }

    int DFS(int, int);

    Vertex(int id, std::vector<int> _edges, Graph* _master)
    {
        unique_id = id;
        edges = _edges;
        master = _master;
        longestChain = 0;
        chainComponent_id = -1;
    }
};
Run Code Online (Sandbox Code Playgroud)

Graph.h:

#pragma once
#include "Vertex.h" …
Run Code Online (Sandbox Code Playgroud)

c++ circular-dependency header-files visual-studio-2017

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

如何从visual studio 2017项目中删除此"+"SIGN

在此图像中,您可以看到不同类型的文件,但有些像favicon,global,pakcages这样的文件有'+'SIGN.那我怎么能删除这个'+'SIGN?

解决方案树视图

visual-studio-2017

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

对C++中运算符优先级的困惑

比如说,在下面的测试表达式中:

int ggg9 = fggg2() + (fggg3() && fggg4() < fggg5() * fggg6());
//                 4          11         6         3
Run Code Online (Sandbox Code Playgroud)

如果我们遵循运算符优先级(在表达式下面的注释行中显示),我会假设首先计算parens中的表达式,然后将结果添加到fggg2().

因此,我假设它将按此顺序解决:

int r1 = fggg5() * fggg6(); //Precedence 3 (inside parens)
int r2 = fggg4() < r1;      //Precedence 6 (inside parens)
int r3 = fggg3() && r2;     //Precedence 11 (inside parens)
int ggg9 = fggg2() + r3;    //Outside of parens, so it's last
Run Code Online (Sandbox Code Playgroud)

但是x86-64 gcc 8.2 解决它是这样的:

在此输入图像描述

(我将它转换回C++)

    int i0;
    int r2 = fggg2();
    int …
Run Code Online (Sandbox Code Playgroud)

c++ gcc operator-precedence visual-studio-2017

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

如何在计时器触发的函数上强制执行单例行为?

我希望Azure函数查看SFTP文件夹,然后将新文件移动到其父文件夹。

我的脚手架看起来像这样。

public static class OnMoveFilesHttpTriggered
{
    [FunctionName("OnMoveFilesHttpTriggered")]
    public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
    {
        log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
    }
}
Run Code Online (Sandbox Code Playgroud)

我们如何强制在任何给定时间运行此函数的一个且只有一个实例?

.net c# azure azure-functions visual-studio-2017

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

static_assert'ion,long和int是相同的类型

所以我从一个API中获取一个变量,我们将其调用并将其long foo传递给另一个API,将其作为值:int bar.

我在,其中实际上是相同的东西:https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?view =

但这会引发:

static_assert(is_same_v<decltype(foo), decltype(bar)>);
Run Code Online (Sandbox Code Playgroud)

因为即使它们实际上是相同的,它们也不是同一类型.对此有一个解决办法,不是用数字界线库匹配等long来的int

c++ int static-assert long-integer visual-studio-2017

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

无法在VS2017 Cummunity(V15.5.2)上安装Microsoft.Toolkit.Uwp.UI.Controls 5.0.0

我想使用最新的工具包,但是当我尝试安装工具包时(使用Manage NuGet Package ...),我收到了这些消息。我做错了什么?

安装Microsoft.Toolkit.Uwp.UI.Controls 5.0.0。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)/ win10-arm不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)/ win10-arm-aot不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)/ win10-x64不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)/ win10-x64-aot不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)/ win10-x86不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0与uap10.0.15063(UAP,Version = v10.0.15063)/ win10-x86-aot不兼容。

软件包Microsoft.Toolkit.Uwp.UI.Controls 5.0.0支持:uap10.0.16299(UAP,Version = v10.0.16299)

程序包还原失败。回滚“ CommandBar”的程序包更改。

c# uwp visual-studio-2017

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

我可以在C#中使用JSON字符串吗?

重建我在Windows Visual Studio中构建的android应用程序.需要有关在Visual Studio Visual C#Forms应用程序(.NET Framework)中使用JSON字符串的帮助.

我正在创建一种新的文件格式,以便能够将数据传输到我公司的不同机器人.我为我的Android应用程序使用了一个列表映射,该文件包含一个JSON字符串.是否可以将字符串添加到Visual C#Forms(.NET Framework)上的列表中以便在列表框中查看?提供样品.

[{"VALUE":"03","ATTRIBUTE":"Laayelbxw"},
 {"VALUE":"01","ATTRIBUTE":"Leruaret"},
 {"VALUE":"08","ATTRIBUTE":"Lscwbryeiyabwaa"},
 {"VALUE":"09","ATTRIBUTE":"Leruxyklrwbwaa"}]
Run Code Online (Sandbox Code Playgroud)

c# arrays json visual-studio-2017

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

如何解决/解决异常未找到框架“ .NETFramework,Version = v4.6.1”的参考程序集?

我尝试加载我拥有的项目并遇到以下异常:

严重性代码说明项目文件行抑制状态错误找不到框架“ .NETFramework,Version = v4.6.1”的参考程序集。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或将您的应用程序重新定位到已为其安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将代替参考程序集。因此,您的程序集可能没有正确地针对您想要的框架。

每次我尝试在加载项目时重新加载项目时,都会得到一个窗口:

错误

我不确定要下载什么以及从哪里下载。

而且我无法更改任何项目属性,在所有属性窗口中都出现错误。

.net .net-framework-version visual-studio-2017

0
推荐指数
2
解决办法
2832
查看次数

在为变量“ loginusername”分配值之前,先使用该变量。空引用异常可能在运行时导致

我收到一个错误消息,说字符串没有值。但是我已经分配了一个值,但是不知何故我看不到一个错误。请帮忙。

在为变量“ loginusername”分配值之前,先使用该变量。空引用异常可能在运行时导致。

在为变量“ loginpword”分配值之前,先使用该变量。空引用异常可能在运行时导致。

当我更改了loginusername和loginpword的数据类型时,错误消失了,但是我需要将其作为字符串数据类型。

        Dim strFile As String = "D:\DBSystem\Connection\connconfig.dbs"
        Dim sr As New IO.StreamReader(strFile)
        Dim ip As String
        Dim port As String
        Dim userid As String
        Dim password As String
        Dim database As String

        'reading
        ip = sr.ReadLine()
        port = sr.ReadLine()
        userid = sr.ReadLine()
        password = sr.ReadLine()
        database = sr.ReadLine()
        sr.Close()


        'default connection code
        Dim serverstring As String = "server=" & ip & ";port=" & port & ";database=" & database & ";user ID=" & userid & ";password=" …
Run Code Online (Sandbox Code Playgroud)

vb.net visual-studio-2017

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

选择类似的地方不起作用,并抛出错误消息207

我正在尝试使用T-SQL从Visual Studio 2017查询数据库。查询是:

Select * 
From table 
Where columnname like '0%'
Run Code Online (Sandbox Code Playgroud)

错误消息如下:

消息207,级别16,状态1,第1行
无效的列名称'0%'。

由于某种原因,控制台中的like子句为灰色,与其他子句不同,它不是蓝色。

我想获取所有字节以0开头的记录,例如:

SELECT JobFileName 
FROM JobImages 
WHERE JobFileName LIKE "0%"
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server visual-studio-2017

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