我试图访问相同namespage内的类,但我无法访问类的实例.
namespace WebProj.Controller
{
public class DataLayer
{
public string ConnString { get; set; }
}
}
namespace WebProj.Controller
{
public class BusinessLayer
{
}
}
Run Code Online (Sandbox Code Playgroud)

我正在使用C++在Visual Studio 2017中创建DirectX11应用程序,我需要在我的"GeometryGenerator.h"头文件中声明一个数据结构.
问题是当我尝试使用类型:我的头文件中的XMFLOAT3时,当我尝试运行项目时,我从Visual Studio收到错误并给我这样的消息:
“C4430: missing type specifier - int assumed”
Run Code Online (Sandbox Code Playgroud)
在我声明XMFLOAT3类型的变量的行中
这是我的代码:
#pragma once
#include "..\Common\DeviceResources.h"
#include "ShaderStructures.h"
#include "..\Common\StepTimer.h"
namespace DirectX11Engine
{
class GeometryGenerator {
public:
struct Vertex
{
Vertex() {}
Vertex(const XMFLOAT3& p, const XMFLOAT3& n, const XMFLOAT3& t, const XMFLOAT2& uv)
: Position(p), Normal(n), TangentU(t), TexC(uv) {}
Vertex(
float px, float py, float pz,
float nx, float ny, float nz,
float tx, float ty, float tz,
float u, float v)
: Position(px, py, pz), Normal(nx, …Run Code Online (Sandbox Code Playgroud) (当我说"对象地址"时,我的意思是你在Python中键入的用于访问对象的字符串.例如'life.State.step'.大多数时候,最后一个点之前的所有对象都是包/模块,但在某些情况下它们可以是班级或其他对象.)
在我的Python项目中,我经常需要使用对象地址.我必须完成的一些任务:
'life.life.State.step'可能是对象的官方地址,但如果'life.State.step'指向同一个对象,我会想要使用它,因为它更短.)'garlicsim_lib.simpacks.prisoner.prisoner.State.step'可能是对象的官方地址,但我假设用户知道prisoner包的位置,所以我想'prisoner.prisoner.State.step'用作地址.)是否有一个模块/框架来处理这样的事情?我写了一些实用程序模块来做这些事情,但如果有人已经编写了一个更成熟的模块来做这件事,我宁愿使用它.
一个注意事项:请不要试图向我展示这些东西的快速实现.它比看起来更复杂,有很多陷阱,任何快速脏代码都可能在许多重要情况下失败.这些任务需要经过实战考验的代码.
更新:当我说"对象"时,我主要是指类,模块,函数,方法,这些东西.很抱歉没有说清楚.
我的代码没有编译给出错误:
找不到类型或命名空间名称"Int32"(您是否缺少using指令或程序集引用?)
为什么会发生这种情况/我该如何解决?
这是有问题的代码:
///***********************************************************
///Author Name: Harkamal Singh
///Creation Date: 17th Nov, 2008
///File Name: CountryPrp.cs Component Used:
///Called From: Business Logic Layer
///Description: Class File For Booking Functionality
///Tables Accessed:
///Program specs:
///UTP doc:
///Tested By:
///***********************************************************************
///Modification History:
///Change No. Changed By Date Version Raised By/SRS No Description
///***********************************************************************using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;
using System.Collections.Generic;
/// <summary>
/// Summary description …Run Code Online (Sandbox Code Playgroud) 命名空间和类是C++中的两个不同概念.命名空间仅用于防止名称冲突,而类是用户定义的类型.
比他们为什么使用相同::的语法?
例如:
namespace::function();
class::function();
Run Code Online (Sandbox Code Playgroud) 对于以下代码:
#include<iostream>
using namespace std;
int main ()
{
int cin;
cin >> cin;
cout << "cin : " << cin;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我期望输出为:
cin : <input>
Run Code Online (Sandbox Code Playgroud)
但输出是:
cin : <junk value>
Run Code Online (Sandbox Code Playgroud) 当我在C#中链接表单时,我总是遇到这个问题.这是第一种形式的代码:
using ybird;
public partial class form1 : Form
{
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
try
{
register form = new register();
register.Show();
}
catch (Exception w)
{
MessageBox.Show(w.Message, Application.ProductName);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是Register.cs的代码:
namespace ybird
{
public partial class register : Form
{
}
}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?