ちょうど疑問に思っているのですが、C++ でどのようなプログラミングミスが発生すると、コンパイルされた exe ファイルがウイルスであるとアンチウイルスが判断するのでしょうか? ポインターで遊んでいるときに発生するようです。本当に自分のコンピューターに有害なものを作成しているのでしょうか、それともウイルス対策が誤検知を与えて無視しても安全なのでしょうか?
主要
#include "node.h"
#include <conio.h>
int main(){
Node a(5);
Node b(3);
Node c(2);
addSuccessor(&a,&b);
addSuccessor(&a,&c);
_getch();
return 0;
}
node.h
#include <ostream>
#include <string>
#include <sstream>
#include <iostream>
#include <vector>
using namespace std;
class Node{
public:
Node();
Node(short s);
~Node();
void setValue(short s);
short getValue();
vector<Node*> getSuccessors();
friend ostream & operator <<(ostream &os, Node &n);
private:
short value;
vector<Node*> successors;
};
void addSuccessor(Node* initial, Node* successor)
ノード.cpp
#include "node.h"
#include <string>
Node:: Node(){
value = 0;
}
Node::~Node(){
}
Node:: Node(short s){
value = s;
}
void Node::setValue(short n){
value = n;
}
short Node::getValue(){
return value;
}
vector<Node*> Node::getSuccessors(){
return successors;
}
void addSuccessor(Node* initial, Node* successor){
initial->getSuccessors().push_back(successor);
}
ostream & operator <<(ostream &os, Node &n){
os << "N:"<< n.getValue() << "\n";
return os;
}