小编Mge*_*etz的帖子

如何使用枚举来检查这种情况 - C++

班级方向

class Direction
{
public:
 enum value
 {
  UP,
  RIGHT,
  DOWN,
  LEFT,
  STAY
 };
};   
Run Code Online (Sandbox Code Playgroud)

类点

 #include "Direction.h"
        class Point {

         int x , y;

        public:

         Point() { x=0; y=0; };
         Point(int x1 , int y1) : x(x1) , y(y1) {};
         void setX(int newX) { x = newX; };
         void setY(int newY) { y = newY; };
         int getX() { return x; }
         int getY() { return y; }
         void move(Direction d) {
          if(d==UP);
        };
Run Code Online (Sandbox Code Playgroud)

问题是if(d==UP)我不明白如何检查我收到错误检查的条件.

有任何想法吗?任何帮助将不胜感激.

c++ enums

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

当我在PHP中使用对另一个类的引用时,插入到MySQL不起作用

为什么以下插入不起作用?

     $sql="INSERT INTO users (user, name, last, email) VALUES 
     ('$_subscriber->getUser()','$_subscriber->getName()',
     '$_subscriber->getSurname()','$_subscriber->getEmail()')";
Run Code Online (Sandbox Code Playgroud)

但当我像它那样使用它时:

$user = $_subscriber->getUser();
$name = $_subscriber->getName();
$last = $_subscriber->getSurname();
$email = $_subscriber->getEmail();

$sql="INSERT INTO users (user, name, last, email) VALUES 
            ('$user','$name','$last','$email')";
Run Code Online (Sandbox Code Playgroud)

在第一次尝试中我做了什么,我不想使用我的解决方法.

php mysql sql

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

C++:找出我的计算机如何存储字节

得到这个任务,我们将检查我们的计算机如何存储字节等等,我无法真正掌握如何获得正确的答案,但代码几乎解释了我的想法.

提前致谢.

#include <iostream>

using namespace std;

union hexNumber{
      signed short normal;
      signed short twoByte1, twoByte2;
      signed short fourByte1, fourByte2, fourByte3, fourByte4;
} theNumber;

int main()
{
    int number;
    cout << "Write your number (int): " << endl;
    cin >> number;

    theNumber.normal = number;
    cout << "\nNormal: " <<std::hex << theNumber.normal << endl;

    theNumber.twoByte1 = number;
    theNumber.twoByte2 = number;
    (theNumber.twoByte1 & 0x00001111);
    (theNumber.twoByte2 & 0x11110000);
    cout << "\nTwoByte1: " <<std::hex << theNumber.twoByte1 << endl;
    cout << "TwoByte2: " <<std::hex << …
Run Code Online (Sandbox Code Playgroud)

c++ signed byte short endianness

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

定义指向内存地址的指针并打印内容C ++

我想从给定的内存地址中打印出内容。

使用此代码,我可以定义一个变量,定义一个指向它的指针,并使用该指针打印其内容。

char buf[100];
void *p = buf;

strcpy(p, "Test string");

printf("Address: %X\n", &buf);
printf("Contents: %c\n", p);
Run Code Online (Sandbox Code Playgroud)

我要做的是指定一个特定的内存地址,并打印出该块的内容。我尝试通过递增和递减p进行实验,但它不会输出任何内容。

c pointers

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

通过矢量引用是否转移了其数据的所有权?

传递和转移向量及其数据的所有权的最佳方法是什么?

在一个理想的世界中,它会像这样工作:

std::vector<int>& SpitAVector(int input)
{
    std::vector<int> result;
    result.push_back(input);
    return result;
}

int main()
{
    std::vector<int> myvec;
    myvec = SpitAVector(60);

    std::cout << (int)myvec[0] << std::endl;  //Outputs 60      
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我正在返回对局部变量的引用.

是否可以使用boost::unique_ptrboost::shared_ptr处理此向量输出?(不能使用C++ 11的unique_ptr!)

c++ rvo

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

为什么在Windows stdint.h中没有正确定义UINTX_C()宏?

在MVSC中,当我#include <stdint.h>,我最终得到UINTX_C和INTX_C宏的以下定义:

#define INT8_C(x)   (x)
#define INT16_C(x)  (x)
#define INT32_C(x)  ((x) + (INT32_MAX - INT32_MAX))

#define UINT8_C(x)  (x)
#define UINT16_C(x) (x)
#define UINT32_C(x) ((x) + (UINT32_MAX - UINT32_MAX))
Run Code Online (Sandbox Code Playgroud)

很明显,8位和16位宏只是通过未经修改的常量,这并不能完全执行它们的设计.是否有一个不同的文件包含在Windows上以获得正确的定义?

c++ macros language-lawyer windows-7-x64

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

为什么共享内存(在ipc中)不需要上下文切换?它是从内核空间映射到用户空间的内存吗?

我想了解共享内存是否从内核空间获取内存分配,那么为什么不通过上下文切换呢?如果不是来自内核空间,则从那里分配内存。

c c++ shared-memory

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

0x7C29F7A9(ucrtbased.dll?在(Project3.exe)处抛出异常:0xC0000005:写入位置0x00740000时访问冲突

我正在学习 C++,我在 Visual Studio 中运行了这些代码,但是我遇到了访问冲突异常,VS 告诉我异常发生在第 24 行,在 func中的strcat()mystring& operator+(mystring& z)。你能帮我找出原因吗?

#include <iostream>
#include <string.h>
#pragma warning(disable:4996)
using namespace std;

class mystring
{
private:
  char* p;
  int i;
 public:
  mystring(char* ps)
  {
      p = ps;
      i = strlen(ps) + 1;
  }
  mystring& operator+(char* s)
  {
      strcat(p, s);
      return *this;
  }
  mystring& operator+(mystring& z)
  {
      strcat(p, z.p);
      return *this;
  }
  friend mystring& operator+(char* d, mystring& s)
  {
      strcat(s.p, d);
      return s;
  }
  void print()
  {
      cout << …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
65
查看次数

为什么我不能使用引用变量?

namespace LanguageFeatures.Models
{
   public class Product
   {
       private string name;

       public string Name
       {
           get { return name; }
           set { name = value; }
       }

        //public int Test { get; set; }
   }

    //class TestProperty
    //{
    //    Product p = new Product{Name = "asd"};
    //    p.

    //}
}
Run Code Online (Sandbox Code Playgroud)

在第15行,我不能使用p.从控制器我可以使用它.但是,当我想从模型文件夹访问时,我无法访问它.为什么我不能使用引用变量?

c# asp.net asp.net-mvc

-8
推荐指数
1
解决办法
114
查看次数